Найдено 11 результатов

vitaliper54
02.06.2021 22:11:25
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

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

Добавлено спустя 49 минут 53 секунды:
Похоже проблема решена! Большое спасибо пользователю скалогрыз и просьба к ...
vitaliper54
02.06.2021 21:10:32
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Но я же ничего не менял в исходниках, разве, что {$INTERFACES CORBA} дурит, ладно буду разбираться
vitaliper54
02.06.2021 21:04:17
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

А в Delphi sizeof(ULONG) = 4
vitaliper54
02.06.2021 21:00:03
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

версия FPC 3.2.0, sizeof(ULONG) = 8
vitaliper54
02.06.2021 20:47:02
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Вот для Delphi

https://cdn1.savepice.ru/uploads/2021/6/2/de7bcb2adf52ca52868e087abf9fdf70-full.jpg

Для Lazarus'а, когда SLOT_PAR - object

https://cdn1.savepice.ru/uploads/2021/6/2/03ddbc66ec5b000249079bb05c08db42-full.jpg

то же самое, когда он packed record ...
vitaliper54
02.06.2021 18:56:00
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Попробовал, не помогает, но понятно, что пишется не туда, приложение 64-х битное
vitaliper54
01.06.2021 23:27:33
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

C++ не берет, а Си чистый попробую, я сейчас пробую договориться с разработчиком LComp, он вышел на меня на LCard'овском форуме, обещает помочь с враппером на WLComp, если ему дадут на это тикер.
vitaliper54
01.06.2021 20:45:13
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Спасибо, попробую.

Добавлено спустя 43 минуты 44 секунды:
Действительно, с интерфейсами модуль загружается без этих танцев с бубнами с указателями, с объектами не всё так просто, там в некоторых случаях имеется наследование, например:

DAQ_PAR = object
public
s_Type : ULONG;
FIFO &#58 ...
vitaliper54
01.06.2021 17:11:09
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Спасибо за ответ, но этот ответ предполагает необходимость перекомпилирования исходной dll-ки, что я пока боюсь делать,
там довольно объемная программа причем я эту программу на C++ не понимаю. Кроме того непонятно, чем компилировать?
Можно ли использовать codeblocks?
vitaliper54
31.05.2021 18:32:30
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Если бы я мог написать Си-обертку, я бы и работал в Си и не заморачивался такими проблемами. На самом деле исходники на C++ имеются, но, поскольку я имею весьма слабые представления о C++, то даже перекомпилировать там, что-либо не решаюсь.
То есть для меня эта сишная dll некий черный ящик и просто ...
vitaliper54
30.05.2021 21:08:29
Форум: Lazarus
Тема: Получение класса из C++ dll
Ответы: 31
Просмотры: 18057

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

Версия Lazarus'a: lazarus-2.0.12-fpc-3.2.0
OS: Windows 10
Delphi: 10.4

Начало здесь: http://www.freepascal.ru/forum/viewtopic.php?f=5&t=5811
Данной ссылке уже 10 лет и описанная там проблема так и не была решена, поэтому я рискнул вернуться к этой теме повторно:

Конкретно ...