目前,我正在开发一个包含 C++/CLI 项目(它是本机 C++ dll 的包装器)和 C# WPF 项目(使用 C++/CLI 包装器的功能)的解决方案。
我遇到的问题是,当(在包装器内)实例化指向本机类的指针时,会发生链接器错误。
班级:
public ref class MCBiosUpdate
{
public:
MCBiosUpdate(void);
MCBiosUpdate(MCBiosUpdate^);
MCBiosUpdate(CBIOSUpdate&);
~MCBiosUpdate(void);
!MCBiosUpdate(void);
private:
CBIOSUpdate *pBiosUpdate; //Native C++ Class
};
导致错误的代码:
MCBiosUpdate::MCBiosUpdate(void) : pBiosUpdate(new CBIOSUpdate) //error LNK2028
{
}
输出:
1>MCBiosUpdate.obj : 错误 LNK2028: 未解析的令牌 (0A00000E) "public: __thiscall CBIOSUpdate::~CBIOSUpdate(void)" (??1CBIOSUpdate@@$$FQAE@XZ)
- 如何解决链接器错误,以便程序按预期运行?
- 是什么导致此链接器错误?
- 如果对代码有任何改进或有任何建议可以帮助我解决问题;随时发表评论。