Здравствуйте 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