![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов функции из dll
Tonich © (2007-05-24 12:54:00)Привет , народ подскажите как правильно вызвать функцию из библиотеки написанной на Delphi в Borland С++
вот так вот эта функция объявляется в Delphi
function SessionSetData(ID: integer; Bufer: PChar; Size: integer): integer;stdcall;external 'convert.dll';
спс. )
clickmaker (2007-05-24 13:20:00) [1]typedef int (WINAPI *PSessionSetData)(int ID, PChar Buff, int Size);
PSessionSetData fnSessionSetData = (PSessionSetData)GetProcAddress((HMODULE)mod,"SessionSetData");
Tonich (2007-05-24 13:10:00) [2]там еще происходит загрузка данных из файла в этот стрим, я просто не копировал это уже
S@shka (2007-05-24 13:08:00) [3]а где TMemoryStream.Create ()
Tonich (2007-05-24 13:08:00) [4]забыл написать есть это
Tonich (2007-05-24 13:01:00) [5]Объявление ее
int _stdcall (*SessionSetData)(int ID, PChar Buff, int Size);
int Id
TMemoryStream F;
SessionSetData = (int _stdcall (*)(int,PChar,int)) GetProcAddress((HMODULE)mod,"SessionSetData");
if (SessionNew == NULL) {FreeLibrary(mod); Application->Terminate();
ну и собсвенно вызов
SessionSetData(id, (PChar )F->Memory, F->Size);
Rouse_ (2007-05-24 12:56:00) [6]А как ты ее вызываешь неправильно?