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

时间:2010-02-08 17:22:13

标签: c# .net c++ unmanaged

在win32 C ++(非托管)应用程序中有什么方法可以使用C ++ \ C#.Net程序集\ DLL吗?

1 个答案:

答案 0 :(得分:5)

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

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

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

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