6

尝试使用托管 c++ 类包装本机 cpp 类。

一切看起来都不错,但由于某种原因它不会编译。

得到以下链接器错误:

错误 25 错误 LNK2028:未解析的令牌 (0A0002CE) 错误 27 错误 LNK2019:未解析的外部符号

任何想法如何解决这个问题?:\

好吧,这是其中一个功能的完整错误:

错误 20 错误 LNK2028:未解析的令牌 (0A0002CF) “public: bool __thiscall RCSclient::ResumeChannel(char *,int,__int64)” (?ResumeChannel@RCSclient@@$$FQAE_NPADH_J@Z) 在函数“public: bool __clrcall RCSClientWrapper”中引用::RCSclientWrapper::ResumeChannel(class System::String ^,int,class System::DateTime ^)" (?ResumeChannel@RCSclientWrapper@RCSClientWrapper@@$$FQ$AAM_NP$AAVString@System@@HP$AAVDateTime@4@ @Z) RCSClientWrapper.obj RCSClientWrapper

试图添加 user32.lib 没有结果..

提供

4

2 回答 2

3

C++/CLI 允许您随意混合原生 C++,但使用 C++/CLI 会使您的应用程序依赖于 .NET 框架。

原因是您的 C++/CLI 项目在链接器输入中没有设置一些库(例如 user32.lib),因为 .NET 框架已经提供了类似的服务,并且 IDE 假定您更喜欢那些较旧的服务,本土的。

检查您的项目并添加对相应库的引用。

于 2009-04-06T13:21:50.077 回答
0

也许您在本地 C++ 标头函数声明中忘记了一个虚拟关键字,以便从托管包装器调用!?

于 2011-06-16T12:17:38.523 回答