遇到一个这样的问题:
前提:静态加载动态库:使用动态库提供的头文件.
需要用到一个库,里面定义了函数FUNC
但是编译时出现错误error LNK2001: unresolved external symbol __imp__FUNC
前面多出了__imp__.最后检查发现是因为头文件中的一个宏与工程中的宏冲突了, 把头文件中的 __declspec(dllimport)
定义注销掉就好了.也就是说__imp__和__declspec(dllimport)是动态库dll中用到的,如果是用lib版本(静态加载)就不能定义__declspec(dllimport) .