Re[5]: DLL в Delphi и C++Builder
От: Игорь Вартанов Ниоткуда  
Дата: 14.02.02 15:10
Оценка:
Здравствуйте AAS, Вы писали:

А>>Procedure TEST(I : Integer);STDCALL; External 'имя.DLL';


AAS>У меня заработало так:

AAS>extern "C" __declspec(dllexport) __stdcall TEST(int i);

AAS>тогда в Дельфи просто:

AAS>Procedure TEST(I : Integer); External 'имя.DLL';

А где ты делфе указал, что вызов __stdcall, если в билдере его поставил? Хотя возможно по умолчанию принимается как STDCALL, но явно указать не помешает.

Об экспорте extern "C" функций у Борланда, который C/C++:

Если в билдере функция SomeFunc объявлена как __cdecl, то ее имя экспортируется как _SomeFunc. Если __stdcall, то имя будет выглядеть как SomeFunc (неискаженное).

Первый случай в делфе будет выглядеть как

Function _SomeFunc(<...>):<return_type>; cdecl; external 'имя.dll';

Второй —

Function SomeFunc(<...>):<return_type>; stdcall; external 'имя.dll';
---
С уважением,
Игорь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.