托管C ++的前景

时间:2010-04-27 04:03:27

标签: c# .net c++-cli

有没有人尝试使用托管C ++进行编码?我有几个问题:

  1. 与C#相比,语言的效率如何?
  2. 对可编写的项目类型有任何限制吗?我们可以用托管C ++编写Web应用程序吗?
  3. 是否可以在一个应用程序中混合托管和非托管C ++代码?
  4. MFC在托管C ++中是否仍然有效?在考虑迁移VC ++应用程序时,它是否是最佳选择?

3 个答案:

答案 0 :(得分:2)

我使用托管C ++(C ++ / CLI)作为C#和C ++之间的桥梁。我们有一个使用OpenSceneGraph作为“底层”图层的图形应用程序。之后使用托管C ++来获取一些图形数据以及C#和OSG层之间的接口。

在特定的应用程序中它非常好用。但是,我更喜欢直接C#。

答案 1 :(得分:1)

我认为在托管环境中使用C#要好得多。托管C ++对我来说似乎只是一种形式,而我更倾向于使用一种用于托管环境的语言(而不是托管的c ++不起作用)。此外,如果需要,您可以从托管C ++中调用C#中的非托管代码。

答案 2 :(得分:1)

我发现C#的效率要高得多。托管C ++真正的神奇之处在于,你可以混合托管代码和非托管代码 - 甚至在一个函数中!我不知道微软是怎么做到的(显然他们也没有,因为这个功能的官方名称是“IJW” - “它只是有效”:))。