powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Необходимо из Delphi работать с dll, написанной на С++
4 сообщений из 4, страница 1 из 1
Необходимо из Delphi работать с dll, написанной на С++
    #32505596
lasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне досталась библиотека, написанная на C++. В ней - определенный набор функций. Есть прога на С++, которая прекрасно работает с этой библиотекой.
Проблема в том, что у меня не получается работать с библиотекой из Delphi. Никаких exception'ов, просто функции не находятся.

Подскажите плиз, как правильно экспортировать функции из dll, что бы с ними можно было работать и из Delphi?
...
Рейтинг: 0 / 0
Необходимо из Delphi работать с dll, написанной на С++
    #32505890
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если так
Код: plaintext
1.
2.
function Function_FromDLL( /*params*/ ): integer;
                  cdecl; external 'Cpp.dll' name 'Function_FromDLL';



 ш
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
Необходимо из Delphi работать с dll, написанной на С++
    #32506789
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть ещё такая фигня:
функции в С должны быть объявлены как PASCAl иначе порядок параметров будет обратным! А как это в дельфях побороть, я не в курсе.
Просто однажды сталкивался с такой проблемой, пришлось dll-ину(с++) переписывать для дельфей.
...
Рейтинг: 0 / 0
Необходимо из Delphi работать с dll, написанной на С++
    #32506859
zest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
определение в dll (AscGator.dll)

Код: plaintext
__declspec(dllexport) DWORD GetToken(HANDLE h, LPSTR *mToken);

определение в Delphi программе

Код: plaintext
1.
2.
3.
type  PointerPChar = ^PChar;
...
function GetToken (h: Integer; mToken: PointerPChar):
  LongWord;  cdecl; external 'AscGator.dll' name 'GetToken';


Правде это действительно только если dll создается в MSVC.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Необходимо из Delphi работать с dll, написанной на С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]