|
dll_name$ - имя dll-файла
proc_name$ - имя процедуры in_bank (необязательно) - указатель на блок памяти ( bank ) созданный с помощью Blitz для обмена от Blitz r DLL функции out_bank (необязательно) - указатель на блок памяти ( bank ) для обмена от DLL функции к Blitz |
|
Выполняет функцию из DLL с помощью указателя
и блоков памяти. Dll функции должны быть оформлены
след. образом (Visual C++) Пример:
extern "C"{ _declspec(dllexport) int _cdecl my_dll_func( const void *in,int in_size,void *out,int out_sz ); } 'extern "C"' bit prevents C++ 'name-mangling', and the _cdecl bit prevents name decoration. Вы можете вызвать её след. образом: in_bank=CreateBank(...) out_bank=CreateBank(...) ;помещаем параметры в блок памяти result=CallDLL( "mydll","my_dll_func",bank1,bank2 ) ;получаем результат из блока памяти |