Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Динамическая загрузка библиотеки


Автор: v2v 10.11.2006, 18:22
Вот столкнулся с следующей проблемой. Подключаю динамически библиотеку и выбираю из неё функцию 
Код


.....
static FARPROC ExtendedStartSession;
.....
hInst = LoadLibrary("IBFS32.DLL");
   if (hInst != NULL)
   {
      ExtendedStartSession = GetProcAddress(hInst,"TMExtendedStartSession");
   } 
.....

Это храниться в "*.С", но когда я пытаюсь использовать с++ , переименовываю в срр  - копмилятор выдаёт ошибки о том , что при вызове функции ExtendedStartSession , я передаю слишком много параметров (2 шт.).
Помогите, поскольку мне надо как то юзать возможности с++

Автор: GremlinProg 10.11.2006, 19:12
тип функции-то определи:
вместо
Код

static FARPROC ExtendedStartSession;
поставь
Код

rettype(*ExtendedStartSession)(params);
где
rettype и params поставь как они идолжны быть 

Автор: v2v 10.11.2006, 20:08
а вот эту строку надо оставлять? 
Код

 ExtendedStartSession = GetProcAddress(hInst,"TMExtendedStartSession");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)