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

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



 ш
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
05.05.2004, 08:09
    #32506789
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо из Delphi работать с dll, написанной на С++
Может быть ещё такая фигня:
функции в С должны быть объявлены как PASCAl иначе порядок параметров будет обратным! А как это в дельфях побороть, я не в курсе.
Просто однажды сталкивался с такой проблемой, пришлось dll-ину(с++) переписывать для дельфей.
...
Рейтинг: 0 / 0
05.05.2004, 09:34
    #32506859
zest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо из Delphi работать с dll, написанной на С++
определение в 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Необходимо из Delphi работать с dll, написанной на С++ / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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