编译动态链接库报错:
error LNK2001: unresolved external symbol "__declspec(dllimport) const ExtClass::`vftable'" (__imp_??_7ExtClass@@6B@)
对于动态链接库应该用的是__declspec(dllexport),而现在却是__declspec(dllimport)。
我是这样调用的
class TESTDLL ExtClass
所以看下_DLL_TEST 宏定义:
#ifdef _DLL_TEST
#define TESTDLL __declspec(dllexport)
#else
#define TESTDLL __declspec(dllimport)
#endif
原来还要定义_DLL_TEST 宏,但是我搜索了示例程序的代码,根本没有发现_DLL_TEST 的定义,后来才想起来在VC工程的
project->setting->C/C++->Preprocessor definitions中添加_DLL_TEST 即可。