将 C 代码和 C# 代码都编译成 .NET DLL
compiling C code and C# code both into .NET DLL
我有一个使用
的 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?
您可以创建一个包含本机代码和托管代码的混合模式程序集,但这是一个相当大的话题,所以我建议您在 MSDN 上阅读有关它的部分:
我有一个使用
的 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?
您可以创建一个包含本机代码和托管代码的混合模式程序集,但这是一个相当大的话题,所以我建议您在 MSDN 上阅读有关它的部分: