Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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和x2B的MSV解决方案+/C和C#在同一组件中_C#_C++_Visual Studio_Static_Static Libraries - Fatal编程技术网

混合C和x2B的MSV解决方案+/C和C#在同一组件中

混合C和x2B的MSV解决方案+/C和C#在同一组件中,c#,c++,visual-studio,static,static-libraries,C#,C++,Visual Studio,Static,Static Libraries,我一直遵循这个示例,所有编译都很好。但所有这些都来自开发人员命令提示符。我想将所有这些放在一个VisualStudio解决方案中,但无法成功。有人知道怎么做吗?(我对VisualStudio仍然缺乏经验) 我找到了几篇关于这方面的文章,但都给出了命令提示符下的示例。甚至建议不要这样做,不知道为什么 此外,这些文章中的许多都谈到创建托管DLL(使用dllexport/dllimport),但我需要将obj/lib文件直接链接到同一个C#程序集中 注意:我之所以需要这样做,是为了在我的C#deskt

我一直遵循这个示例,所有编译都很好。但所有这些都来自开发人员命令提示符。我想将所有这些放在一个VisualStudio解决方案中,但无法成功。有人知道怎么做吗?(我对VisualStudio仍然缺乏经验)

我找到了几篇关于这方面的文章,但都给出了命令提示符下的示例。甚至建议不要这样做,不知道为什么

此外,这些文章中的许多都谈到创建托管DLL(使用dllexport/dllimport),但我需要将obj/lib文件直接链接到同一个C#程序集中


注意:我之所以需要这样做,是为了在我的C#desktop应用程序项目中添加一个授权静态库。该库是用C/C++编写的,并且已经在我的后端使用过,我希望对前端使用相同的逻辑。将库作为DLL加载将无法达到目的,因为任何人都可以将其更改为fAKE一个。因此,将它链接到同一个程序集是必要的。根据/< >,你很难做到这一点。我建议你可以在C语言中创建一个动态链接库来调用C++。Jack J Jun谢谢你的评论。我已经看到了那个线程,但是我认为应该有一个方法来做它,因为它可以从命令行中。命令行你可以做“link-mfoo.obj-ufoo.obj-bar.netmodule/entry:bar.Main”,其中“ufoo.obj”可以是一个C静态库。而且链接没有问题。你应该能够在项目属性中自定义link命令。似乎在命令行中完成的操作无法在IDE中复制。1)IDE()中没有用于创建OBJ文件的选项/c,2)OBJ文件的替代方法是创建静态库,但托管代码不支持静态库,即选项/clr()