Как выташить PASCAL-функцию из DLL?
От: AC Programmer Россия  
Дата: 16.09.01 15:53
Оценка:
Необходимо вытаскивать функцию из DLL в delphi и VC.
Объявляю:
extern "C" __declspec(dllexport) void PASCAL test(char *str);

в VC:
void PASCAL (*test)(char *str);
(FARPROC&)test=GetProcAddress(h_dll, "test");

ошибка — error C2059: syntax error : '('
AC Programmer
Re: Как выташить PASCAL-функцию из DLL?
От: Alex Fedotov США  
Дата: 16.09.01 17:02
Оценка:
Здравствуйте AC Programmer, вы писали:

AP>Необходимо вытаскивать функцию из DLL в delphi и VC.

AP>Объявляю:
AP>extern "C" __declspec(dllexport) void PASCAL test(char *str);

AP>в VC:

AP>void PASCAL (*test)(char *str);
AP>(FARPROC&)test=GetProcAddress(h_dll, "test");

AP>ошибка — error C2059: syntax error : '('


void (PASCAL *test)(char *str);

Функцию надо экспортировать с помошью .def файла. Так, как написано
сейчас, имя функции в таблице экспорта будет _test@4 и GetProcAddress
ее не найдет.

See also:
Q140485 INFO: Exporting PASCAL-Like Symbols in 32-Bit DLLs
http://support.microsoft.com/support/kb/articles/Q140/4/85.asp
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.