Re: Программа на Delphi и Dll на C
От: yanys  
Дата: 17.07.03 13:20
Оценка:
Вы можете использовать статическую загрузку DLL. Для этого объявите в Вашей программе функцию, которую хотите вызвать с использованием ключевого слова external. Например так:
procedure trans(ptr : pointer; ik, jk : integer; pRez : pointer); cdecl; external 'math_dll.dll';

Здесь cdecl — означает использование соглашения о вызовах C. По умолчанию DLL созданные с использованием C-компилятора используют именно такое соглашение. Если вы заставили компилятор использовать другое соглашения, stdcall, например, то в объявлении укажите его. После того как Вы объявите фцнкцию из DLL таким образом, Вы сможете использовать эту функцию, как если бы она была в Вашей программе. Imho, этот способ чуть быстрее и удобнее, чем динамическая загрузка DLL с помощью LoadLibrary и вытаскивание адресов функций через GetProcAddress, как в приведенном Вами примере.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.