0

使用 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;

在我正在编译的代码中,这个函数是这样使用的(在.hofc文件中导入了相应的头文件):

this->eacServer = EACServer();
this->eacServer.Initialize();

的类定义EACServer是基本的:

class EACServer : IRoot {
    ...
}

我被告知抛出这些错误是因为我缺少正确设置__declspec.

我怎样才能找到/实现这个宏?

4

1 回答 1

1

事实证明,虽然我在链接器附加库目录中添加了我的库的路径,但我忽略了.lib在链接器附加依赖项中添加文件。

于 2020-08-07T14:01:25.933 回答