在win32 C++(非托管)应用程序中使用C++\C#.Net程序集\ DLL

Luc*_*cas 2 .net c# c++ unmanaged

有没有办法在win32 C++(非托管)应用程序中使用C++\C#.Net程序集\ DLL?

Jar*_*Par 5

是否可以在100%纯粹的非托管应用程序中使用任何语言的.Net?

不它不是.使用托管代码需要CLR处于进程中.

是否可以在非专用启动CLR的非托管应用程序中使用任何语言的.Net?

是.可以通过COM Interop使用托管代码.在这种情况下,本机代码不需要知道CLR甚至在进行中.它将创建COM对象,如果它们是用C++定义的,并且不知道它们的区别.

  • http://msdn.microsoft.com/en-us/library/zsfww439.aspx < - 关于将.net类型暴露给COM的MSDN文章 (3认同)