C++/在MSV中找不到CLI DLL命名空间 我想完成的是在C和C++中编写代码,以达到良好的性能/生产力平衡。这不是因为代码重用的原因;我只想在C++中能编写适合自己的新代码,而不必犯所有的恐怖。
我有一个包含4个项目的解决方案:C++/在MSV中找不到CLI DLL命名空间 我想完成的是在C和C++中编写代码,以达到良好的性能/生产力平衡。这不是因为代码重用的原因;我只想在C++中能编写适合自己的新代码,而不必犯所有的恐怖。,dll,namespaces,c++-cli,Dll,Namespaces,C++ Cli,我有一个包含4个项目的解决方案: GUI:C#WPF接口 逻辑:C#DLL,游戏逻辑的高级参考实现 Logic_CLI:CLI DLL,托管和非托管代码之间的接口 LogICHCPP:C++原语实现原生< /LI> 在某种程度上,所有这些都运作良好。在我的GUI项目中,我可以在C#/C++实现之间切换,只需使用适当DLL中的名称空间即可 然后我显然改变了一些东西,现在我无法在GUI项目中识别Logic_CLI项目中的名称空间,即使Logic_Cs名称空间仍然可以正常工作 是的,我添加了正确
- GUI:C#WPF接口
- 逻辑:C#DLL,游戏逻辑的高级参考实现
- Logic_CLI:CLI DLL,托管和非托管代码之间的接口
- LogICHCPP:C++原语实现原生< /LI>
早些时候,当所有这些都起作用时,我没有从CLI DLL显式导出任何内容;我也不是为C#DLL这样做的。它应该“正常工作”,不?右键单击参考,在对象浏览器中查看。它在对象浏览器中。但问题已经解决。逐行重建我的项目,我发现问题在于编译器符号的重复定义;谢谢C++给我提供了相关的错误信息(是的,这是讽刺,实际上C++部分编译得很好)你介意分享这个符号吗?我似乎有完全相同的问题(VS没有抱怨,除了“找不到类型或名称空间名称”,对象浏览器工作)。