从本机C调用.NET托管代码

Eri*_*inn 2 .net c windows

我需要能够从本机C调用DLL中的.NET 3.5托管代码.我没有提供.h或.lib文件.
我已经尝试制作一个C++ DLL来暴露一个C兼容的接口,但我似乎无法包含我需要在我的项目中使用的DLL.

有没有办法从本机C调用.NET托管代码?

Ree*_*sey 6

纯托管代码永远不会为您提供标头或库 - 它依赖于.NET框架的元数据功能,而不是编译器确定适当的API.

从C使用托管程序集的最简单方法是使用C++/CLI围绕托管代码创建本机包装器.然后,您可以从此DLL公开C API,并像任何其他C/C++ DLL一样调用它.