Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.013 c
14-15884
MAN-IN-RED
2003-01-19 15:51
2003.02.06
Как часто вы используете комментарии в программах?


3-15489
Alek_1
2003-01-17 21:13
2003.02.06
Работа с блоб полями


3-15504
Дремучий
2003-01-21 00:12
2003.02.06
Выборка последних сообщений форума...


4-15995
exchoper
2002-12-24 12:02
2003.02.06
Увеличение SOMAXCONN


1-15669
anbezr
2003-01-29 18:30
2003.02.06
Отследить изменение св-ва в Object Inspector