CallDLL( dll_name$, proc_name$[,in_bank,out_bank] )

Параметры

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 )
;получаем результат из блока памяти

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете