首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析错误LNK2019:未解析的外部符号

无法解析错误LNK2019:未解析的外部符号
EN

Stack Overflow用户
提问于 2012-07-11 09:51:02
回答 1查看 1K关注 0票数 0

我在Visual中有一个解决方案,它有两个项目,即PAL_TEST和Unit_Test。

我在PAL_TEST有一门课,CPALResponse.h

代码语言:javascript
复制
#include "CFW_Stl.h"

class CPALResponse
{
  public:
    void SetCommandSucceeded(bool bCommandSucceeded = false);
    bool GetCommandSucceeded();
    void SetCommandType(int nCommandType);
    int GetCommandType();

  private:
    bool m_bCommadSucceeded;
    int m_nCommandType;
};

PAL_TEST CPALResponse.cpp中的另一个文件

代码语言:javascript
复制
#include "stdafx.h"
#include "CFW_CPALResponse.h"

void CPALResponse::SetCommandSucceeded(bool bCommandSucceeded)
{
    m_bCommadSucceeded = bCommandSucceeded;
}
bool CPALResponse::GetCommandSucceeded()
{
    return m_bCommadSucceeded;
}
void CPALResponse::SetCommandType(int nCommandType)
{
    m_nCommandType = nCommandType;
}
int CPALResponse::GetCommandType()
{
    return m_nCommandType;
}

在Unit_Test.cpp中有一个Unit_Test文件,

代码语言:javascript
复制
#include "stdafx.h"
#include "../PAL_TEST/CFW_CPALResponse.h"

int _tmain(int argc, _TCHAR* argv[])
{
    CPALResponse a;
    a.SetCommandSucceeded(true);
    return 0;
}

当我构建Unit_Test项目时,它向我展示了

代码语言:javascript
复制
1>------ Build started: Project: Unit_Test, Configuration: Debug Win32 ------
1>Linking...
1>Unit_Test.obj : error LNK2019: unresolved external symbol "public: void __thiscall CPALResponse::SetCommandSucceeded(bool)" (?SetCommandSucceeded@CPALResponse@@QAEX_N@Z) referenced in function _wmain
1>C:\Users\anubhav.a\Documents\Visual Studio 2008\Projects\PAL_TEST\Debug\Unit_Test.exe : fatal error LNK1120: 1 unresolved externals
1>Build log was saved at "file://c:\Users\anubhav.a\Documents\Visual Studio 2008\Projects\PAL_TEST\Unit_Test\Debug\BuildLog.htm"
1>Unit_Test - 2 error(s), 0 warning(s)

我不清楚这条消息是什么意思,以及如何解决这个错误。

EN

回答 1

Stack Overflow用户

发布于 2012-07-11 09:53:28

这是通常的检查清单,你的问题之一是:

  • 您不是用declspec(dllexport)导出类,也不是在使用declspec(dllimport)调用项目中导入它们。
  • 确保使用实现编译文件。
  • 确保使用类链接的项目针对第一个项目生成的.lib
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11429971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档