将C代码和C#代码编译到.NET DLL中

时间:2017-11-14 16:10:01

标签: c# .net dll lib

我有一个使用

的C#.NET DLL(称之为CS_Code.dll)
[DllImport("C_Code.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]

C_Code.dll主要包含extern“C”子句中的C代码。

当我稍后在项目中使用此程序集(CS_Code.dll)时。我想节省不必提供两个DLL。所有都应该在一个DLL中。

是否有可能将C代码包含(编译)到.NET中(例如作为库)从中生成一个.NET DLL?

1 个答案:

答案 0 :(得分:1)

您可以创建包含本机代码和托管代码的混合模式程序集,但这是一个非常主题的内容,因此我建议您在MSDN上阅读有关它的部分:

Mixed (Native and Managed) Assemblies