我可以在本机代码中使用托管代码吗?

时间:2010-06-18 09:18:47

标签: c++ native managed

我可以在本机代码中使用托管代码吗?

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。

您可以使用Microsoft提供的托管C ++编译器C ++ / CLI进行编码。您可以根据需要混合托管代码和本机代码(可能适用安全限制)。

您可以使用COM路由,它在.NET端本机支持。尽管在本机方面更难编程,尤其是所有互操作。你可以从这里开始:http://msdn.microsoft.com/en-us/magazine/cc163494.aspx

第三种方法是将.net运行时引擎直接“托管”到您的应用程序中,并使用它来加载托管程序集,然后从它们执行部分。这对您来说可能有点过分,但它会生成100%的本机映像,并且不依赖于COM互操作。你可以从这里开始:http://msdn.microsoft.com/en-us/library/dd380850.aspx

答案 1 :(得分:0)

不是直接的,但您可以利用COM可调用包装器在非托管代码中使用托管代码。

请参阅此文章: - http://www.codeproject.com/KB/atl/ComWarpperForDotNet.aspx