错误 LNK2019:未解析的外部符号"公共:__thiscall
error LNK2019: unresolved external symbol "public: __thiscall
正如我之前发送了一些关于LNK 2019的问题,我面临着同样的问题,我不明白发生了什么:
RTIFederate.cpp
#include "RTIFedAmb.h"
#include "RTIFederate.h"
....
this->fedamb = new RTIFedAmb(); <- ERROR ! LNK 2019
RTIFedAmb.h
class RTIFedAmb : public NullFederateAmbassador
{
public:
// methods //
RTIFedAmb();
virtual ~RTIFedAmb() throw();
}
文件RTIFederate.h class RTIFederate
{
public:
RTIambassador *rtiamb;
RTIFedAmb *fedamb;
}
RTIFedAmb.cpp
#include "RTIFedAmb.h"
using namespace rti1516e;
using namespace std;
//----------------------------------------------------------------------
// CONSTRUCTORS
//----------------------------------------------------------------------
RTIFedAmb::RTIFedAmb()
{
}
RTIFedAmb::~RTIFedAmb() throw()
{
}
有谁能帮我解决这个错误吗?我错过了什么?
我在你原来的问题中看到RTI3.cpp是#包括" rtifederal .cpp"。不建议这样做。在分离源文件进行编译后,如果仍然有链接错误,我建议使用VS工具dumpbin.exe
和undname.exe
。Dumpbin可以显示RTIFedAmb构造函数的定义和引用位置(obj文件),还可以显示任何修饰问题(调用约定、链接等)。Undname可以帮助您理解并修复这些差异。
相关文章:
- c++库的公共头文件中应该包含什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将公共但非静态的成员函数与ALGLIB集成
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- LNK2019未解析的外部符号"公共:__thiscall
- 如何修复"未解析的外部符号"公共:void__thiscall canoid::getinput(void)"(?Getinput@Canoid@@QAEXXZ) 在函数 _main C++ 中引用
- C 未解决的外部符号(公共静态INT)
- main.obj : 错误 LNK2019: 未解析的外部符号 公共: __cdecl.
- 静态地将私有库链接到公共库以隐藏符号
- 未解析的外部符号"公共:__thiscall
- 错误 LNK2019:未解析的外部符号"公共:__thiscall信号
- 错误 21 错误 LNK2019:未解析的外部符号"公共:__thiscall
- 错误 LNK2019:未解析的外部符号"公共:__thiscall
- 未解析的外部符号公共__thiscall仅在调试模式下
- ODB:在公共声明中包含 *.hxx 文件时未解决的外部符号错误
- 错误 LNK2001:未解析的外部符号"公共:双__thiscall
- 错误 LNK2019:未解析的外部符号"公共:__thiscall
- Oracle是否为OCCI/OCI提供公共符号文件(PDB)
- "错误 LNK2019: 未解析的外部符号 "公共: __thiscall: 构造函数" 问题
- LNK2001:未解析的外部符号"公共:虚拟长__stdcall CTProcessus::Init