尝试使用托管C包本地C ++类,当我得到LNK2028 ++
-
05-09-2019 - |
题
尝试使用托管的C ++类来包装天然CPP类。
一切看起来不错,但由于某种原因,它不会编译。
得到以下链接错误:
错误25错误LNK2028:无法解析的令牌(0A0002CE) 错误27错误LNK2019:解析外部符号
任何想法我怎么解决这个问题呢? :\
阱,这里是的功能之一的完全错误:
错误20错误LNK2028:无法解析的令牌(0A0002CF) “公开:布尔__thiscall RCSclient :: ResumeChannel(字符*,整型,__的int64)”(ResumeChannel @ @@ RCSclient $$ FQAE_NPADH_J @ Zβ)函数引用“公共:布尔__clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel(类System :: string的^,INT,类System ::日期时间^)”(?ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ FQ $ AAM_NP $ @ AAVString系统@@ HP $ AAVDateTime @ @@ 4 Z)RCSClientWrapper.obj RCSClientWrapper
试过没有结果添加USER32.LIB ..
奥弗
解决方案
C ++ / CLI允许您 在本地C混合++非常随意,但使用C ++ / CLI使您的应用程序 依赖于.NET框架。
原因是你的C ++ / CLI项目不具有一些库(USER32.LIB,例如在)在所述接头的输入设置为在.NET框架已经提供类似的服务,以及 IDE假定你喜欢那些上了年纪,原生的。
检查项目,并添加参照相应的库。
其他提示
你可能忘了一个虚拟的关键字到天然C ++头函数声明 从托管包装来电!?