c++有2种加载dll的方法:动态加载DLL和静态加载DLL
1、动态加载DLL的步骤如下:
void DynamicUse()
{
HMODULE module = LoadLibrary(L"VideoNetClient.dll");
if (module == NULL)
{
printf("加载VideoNetClient.dll失败\n");
return;
}
typedef int(*AddFunc)(); // 定义函数指针类型
AddFunc add;
add = (AddFunc)GetProcAddress(module, "VideoNetClient_Start");
int sum = add();
printf("动态调用,sum = %d\n", sum);
}
注意,以上没有释放动态库资源
最后要记得释放动态库资源
2、静态加载DLL的步骤如下:
打开vs2019,建立vc++空项目,然后点击项目,选择属性
配置VC++目录->包含目录:
C:\opencv\build\include\opencv2
C:\opencv\build\include
C:\opencv\build\include\opencv1
配置VC++目录->库目录:
C:\opencv\build\x86\vc12\lib
配置链接器->输入->附加依赖项:
C:\opencv\build\x86\vc12\lib\opencv_ts300d.lib
C:\opencv\build\x86\vc12\lib\opencv_world300d.lib