Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызов функции из 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]

А как ты ее вызываешь неправильно?


Наверх

Титульная страница Поиск, карта сайта Написать письмо