编译动态库的时候,一般会生成静态库和动态库,可以像使用静态库一样#pragma comment(lib, xxxx.lib"),这样比
typedef void(*FUN)();
HMODULEhDLL = LoadLibrary("xxxx.dll");
FUNfp1 = (FUN)GetProcAddress(hDLL,funName1);
if(fp1 != NULL)
{
fp1();
}
方便很多。
但是如果动态库对应头文件中使用了类可能会报如下错误
error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall xxxx::xxxx(#$^$#$%#)
尝试各种头文件和库的路径的更改依旧报错,最后试着把property-->general-->use of mfc从使用mfc动态库改为静态库就没问题了,不明白为什么,但是可以通过了