使用 Visual Studio 2017,我正在尝试构建我的最新项目,该项目导入库,然后从.dll
文件中导入方法和函数。
在构建我的项目时,我得到一个错误列表,如下所示:
error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl UserTracking(void *)" (__imp_?UserTracking@@YAXPEAX@Z)
error LNK2001: unresolved external symbol "public: bool __cdecl EACServer::Destroy(void)const " (?Destroy@EACServer@@QEBA_NXZ)
error LNK2001: unresolved external symbol "public: bool __cdecl EACServer::Initialize(void)const " (?Initialize@EACServer@@QEBA_NXZ)
...
列出的所有函数都来自导入的库。
例如,该EACServer::Initialize
方法定义如下EACServer.h
:
bool Initialize() const;
在我正在编译的代码中,这个函数是这样使用的(在.h
ofc文件中导入了相应的头文件):
this->eacServer = EACServer();
this->eacServer.Initialize();
的类定义EACServer
是基本的:
class EACServer : IRoot {
...
}
我被告知抛出这些错误是因为我缺少正确设置__declspec
.
我怎样才能找到/实现这个宏?