Текущий архив: 2003.02.06;
Скачать: CL | DM;
ВнизФункции обратного вызова и т.ж. Найти похожие ветки
← →
malkolinge (2003-01-29 13:46) [0]Почему длл скомпилиная под Д6 не хочет корректно принимать указатели на функцию, класс и т.д от приложения написанного на Д4.
И вообще дайте совет, как правильно передавать экземпляры классов как параметры для функций в ДЛЛ ?
С Уважением Евгений
← →
malkolinge (2003-01-29 14:01) [1]Как всегда никто ничего советовать не хочет :)
← →
REA (2003-01-29 14:43) [2]Если передаются классы, то:
1) Лучше использовать BPL вместо DLL
2) Если все же DLL, использовать ShareMem
3) Описать абстрактный класс дабы не дублировать код.
5) Соблюдать конвенции вызова (cdecl, stdcall, pascal, safecall...)
Все нормально в D6 и D7 передается - ищи в чем проблема.
← →
Юрий Зотов (2003-01-29 14:53) [3]> Евгений
Exe и DLL компилируются независимо, каждый имеет свои собственные таблицы и пр. Поэтому один и тот же класс в Exe и DLL - это два разных класса.
Возможно, проблема в этом. Если так, то при использовании BPL вместо DLL она исчезнет.
← →
malkolinge (2003-01-29 16:05) [4]
> REA © (29.01.03 14:43)
> Если передаются классы, то:
> 1) Лучше использовать BPL вместо DLL
Знаю. Но тем не менее ?
Страницы: 1 вся ветка
Текущий архив: 2003.02.06;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.011 c