Показать сообщение отдельно
Старый 06.04.2009, 02:44   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Взаимодействие С++ и DLL

lib файл генерируется при разработке static библиотек.

из decls - а ты сможешь сгенерировать h и cpp файлы примерно такого вида:
.h
typedef (void)(*func1)(int,int) PFNFUNC1
typedef (int)(*func2)(void) PFNFUNC2
typedef (float)(*func3)(int,int,float) PFNFUNC3

PFNFUNC1 func1 = 0;
PFNFUNC2 func2 = 0;
PFNFUNC3 func3 = 0;
.cpp
void InitLib1()
{
HINSTANCE dll = LoadLibriary("mydll1.dll");
func1 = (PFNFUNC1)GetProcAddress(dll,"func1");
func2 = (PFNFUNC2)GetProcAddress(dll,"func2");
func3 = (PFNFUNC3)GetProcAddress(dll,"func3");
}

Последний раз редактировалось HolyDel, 06.04.2009 в 02:53.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
newman (06.04.2009)