Компиляция кода C и кода C# как в.NET DLL

У меня есть C# .NET DLL (назовите его CS_Code.dll), который использует

[DllImport("C_Code.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]

C_Code.dll содержит в основном C-код во внешних выражениях "C".

Когда я буду использовать эту сборку (CS_Code.dll) позже в проекте. Я хочу избавить от необходимости доставлять две библиотеки DLL. Все должно быть в одной DLL.

Можно ли включить (скомпилировать) C-код в.NET (например, в виде библиотеки), сделав из него одну.NET DLL?

1 ответ

Решение

Вы можете создать сборку смешанного режима, которая содержит как собственный, так и управляемый код, однако это довольно тематическая тема, поэтому я предлагаю вам прочитать раздел об этом здесь, в MSDN:

Смешанные (нативные и управляемые) сборки

Другие вопросы по тегам