C++如何调用DLL
========================================================================
上面这段话後面的如何操作?,即 在C++(VC6)中,如何声明UU.DLL和调用这个修改的m_e?最好能详细一点哈。 展开
MFC加载动态库:
HINSTANCE hDll; // 动态库句柄
hDll = LoadLibrary("WiseSoft_LPR.dll"); // 加载动态库
typedef int (* lpFunction)(UINT);//声明函数指针类型
lpFunction Function; // 定义一个函数指针
Function=(lpFunction) GetProcAddress(hDll,"DllFunction");//得到所加载DLL模块中函数的地址,第二个参数是动态库中函数的名字
Function(m_iCameraID); // 调用函数
Linux下加载动态库
void *m_pDll; // 动态库文件指针
m_pDll = dlopen(strLibName.c_str(), RTLD_NOW); // 加载动态库文件
ttypedef int (* lpFunction)(); // 声明函数指针类型
lpFunction Function; // 定义一个函数指针
Function= (lpFunction)dlsym(m_pDll, "DllFunction");//得到所加载DLL模块中函数的地址,第二个参数是动态库中函数的名字
Function(); // 调用函数
以上给的两种调用动态库方式都是显示调用,隐式调用直接引用头文件即可