Получение класса из C++ dll

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

vitaliper54 писал(а):{$INTERFACES CORBA} дурит

не влияет вообще никак.

в ioctl объявлен USHORT
добавь явное определение ULONG строчкой ниже:

Код: Выделить всё

ULONG = cardinal;
vitaliper54
новенький
Сообщения: 11
Зарегистрирован: 03.05.2021 20:19:56

Сообщение vitaliper54 »

Вы правы, ULONG у меня был переопределен, сейчас правильно загрузились параметры модуля, дальше буду разбираться сам,
Вам большое спасибо!!! Завтра представлю результаты!

Добавлено спустя 49 минут 53 секунды:
Похоже проблема решена! Большое спасибо пользователю скалогрыз и просьба к администраторам форума увеличить ему рейтинг.

Вот, что было предложено:

Вот, что ты можешь попробовать сделать.
1) не используй Class, вместо него используй Interface.
2) объяви интерфейсы в своём модуле как CORBA. {$INTERFACES CORBA}
3) не используй object (как например в PLATA_DESCR_E140), только record-ы

Насчет object не подтвердилось, похоже их можно оставить, а вот с интерфейсами всё заработало:

Изображение

Конечно буду еще проверять и, если что то обнаружу, сообщу.
Ответить