如何添加C++;C#.Net项目的源文件和头?

如何添加C++;C#.Net项目的源文件和头?,c#,c++,visual-studio,C#,C++,Visual Studio,我想利用图书馆制作一个自制的USB设备。与其将VC++项目编译成自己的.dll并在我拥有的.Net项目中引用它,我更愿意将代码存在于.Net项目中并能够直接引用它 原因是我希望避免.dll引用另一个.dll,而只使用一个.dll文件 我做了相反的事情,在我做一些JNI的时候,我在C++程序中使用了C类。 我在这里想做的事可能吗?在.NET项目中使用C++有傻瓜指南吗?< /P> “我在这里想做的事情可能吗?” 不,这样不可能。不能在同一项目类型中编译这些源。对于c++/cli程序集,您需要有一个

我想利用图书馆制作一个自制的USB设备。与其将VC++项目编译成自己的.dll并在我拥有的.Net项目中引用它,我更愿意将代码存在于.Net项目中并能够直接引用它

原因是我希望避免.dll引用另一个.dll,而只使用一个.dll文件

<>我做了相反的事情,在我做一些JNI的时候,我在C++程序中使用了C类。 我在这里想做的事可能吗?在.NET项目中使用C++有傻瓜指南吗?< /P> “我在这里想做的事情可能吗?”

不,这样不可能。不能在同一项目类型中编译这些源。对于c++/cli程序集,您需要有一个单独的项目,并参考您的c#项目导入的这个项目

“我在这里想做的事情可能吗?”


不,这样不可能。不能在同一项目类型中编译这些源。对于c++/cli程序集,您需要有一个单独的项目,并引用由您的c#project导入的这个项目。

等等,有一个肯定的答案,但显然它是完全邪恶的:

如果C++代码没有用/CLR:FILLIT编译(即用/CLR或/CLR:纯编译),请执行以下操作:

1)将C++代码编译为.Obj/< < P > 2)将C代码编译成.NETMAMEL,使用/AdvMead引用C++ .Obj/tp>文件 < P > 3)使用C++链接器直接链接C++网络模块与C++对象文件,创建混合语言程序集

还包括:


是的,不要那样做。

等等,有一个肯定的答案,但显然这是完全邪恶的:

如果C++代码没有用/CLR:FILLIT编译(即用/CLR或/CLR:纯编译),请执行以下操作:

1)将C++代码编译为.Obj/< < P > 2)将C代码编译成.NETMAMEL,使用/AdvMead引用C++ .Obj/tp>文件 < P > 3)使用C++链接器直接链接C++网络模块与C++对象文件,创建混合语言程序集

还包括:


<>是,不要这样做。

因为.NET是托管代码,大多数C++是不管理的。你可以用C++或CLI编写它或者做p援进。有能力将.NET DLL合并在一起:但是你不能把本地人和管理人放在一起。刚刚找到另一个DUP:你需要包装它。因为.NET是托管代码,大多数C++是不管理的。你可以用C++或CLI编写它,或者做p援进。有能力将.NET DLL合并在一起:但是你不能把本地人和管理人放在一起。刚刚找到另一个,它是一个副本:也检查了更多的信息。也检查了更多的信息。