Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++/在MSV中找不到CLI DLL命名空间 我想完成的是在C和C++中编写代码,以达到良好的性能/生产力平衡。这不是因为代码重用的原因;我只想在C++中能编写适合自己的新代码,而不必犯所有的恐怖。_Dll_Namespaces_C++ Cli - Fatal编程技术网

C++/在MSV中找不到CLI DLL命名空间 我想完成的是在C和C++中编写代码,以达到良好的性能/生产力平衡。这不是因为代码重用的原因;我只想在C++中能编写适合自己的新代码,而不必犯所有的恐怖。

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名称空间仍然可以正常工作 是的,我添加了正确

我有一个包含4个项目的解决方案:

  • GUI:C#WPF接口
  • 逻辑:C#DLL,游戏逻辑的高级参考实现
  • Logic_CLI:CLI DLL,托管和非托管代码之间的接口
  • LogICHCPP:C++原语实现原生< /LI>
在某种程度上,所有这些都运作良好。在我的GUI项目中,我可以在C#/C++实现之间切换,只需使用适当DLL中的名称空间即可

然后我显然改变了一些东西,现在我无法在GUI项目中识别Logic_CLI项目中的名称空间,即使Logic_Cs名称空间仍然可以正常工作

是的,我添加了正确的引用,设置了依赖项,从头开始重建并重新创建了整个解决方案结构;没什么帮助

我注意到C#DLL构建到它自己的项目目录中的一个文件夹中,而CLI构建到解决方案目录中;但是GUI应用程序似乎在正确的目录中查找DLL,我没有收到任何关于DLL的投诉;它只是拒绝从中导入名称空间


早些时候,当所有这些都起作用时,我没有从CLI DLL显式导出任何内容;我也不是为C#DLL这样做的。它应该“正常工作”,不?

右键单击参考,在对象浏览器中查看。它在对象浏览器中。但问题已经解决。逐行重建我的项目,我发现问题在于编译器符号的重复定义;谢谢C++给我提供了相关的错误信息(是的,这是讽刺,实际上C++部分编译得很好)你介意分享这个符号吗?我似乎有完全相同的问题(VS没有抱怨,除了“找不到类型或名称空间名称”,对象浏览器工作)。