Здравствуйте, nayato, Вы писали:
А>>Насчет второго пункта:
А>>В принципе, тоже ничего, но есть проблемы совместимости с другими языками.
А>>(То есть, нельзя передавать классы в качестве параметров функций и т.д.)
N>А почему бы не реализовать поведение классов в библиотеке, а саму структуру описать для каждого языка и при вызове вызывать соот. метод, описывающий нужное поведение. Передачу классов можно в dll реализовать через поинтер, а в описании класса на конечном языке использования установить контроль за передачей или что-то вроде...
То есть, например, так:
есть функция DLLFunction, которая принимает параметр void *, а на конечном языке описать класс
class CClassForDLLFunction;
в котором будет одна из функций ExecDLLFunction(int a,int b);
И эта функция будет передавать функции DLLFunction структуру, в которой будут два параметра "a" и "b".
Примерно так ?
N>С темой вроде "париться писать под каждый язык не охота" можно совладать использованием многоцелевых средств моделирования 
А это как, поясните пожалуйста.