【发布时间】:2012-09-13 17:05:57
【问题描述】:
我有一个现有的 C# 应用程序。我想要的是为 c# 应用程序的某些部分编写本机代码以提高速度,而另一部分使用 C# 应用程序,另一部分使用 C++/CLI 为 C# 应用程序提供接口。所以对于后面的部分,我需要将 C# 代码转换为 C++/CLI。
我想知道是否可以将我的 C# 代码转换为 C++/CLI 代码。也许将 .net 程序集转换为 C++/CLI 是获取特定代码的更好主意。我研究了反射器及其插件 CppCli。但是插件不再可用。所以我正在寻找任何方法来自动化这个。如有任何建议,我将不胜感激。
【问题讨论】:
-
为什么要这样做?一般来说,除了 CLI 中的互操作之外,您应该避免做任何事情。
-
好吧,我已经为原型编写了 c# 代码,我们希望通过 c++ 应用程序提高它的速度。我想知道我是否可以自动化转换过程。
-
您不会使用 C++/CLI 提高速度(或者至少不会显着)。您可以使用本机 C++ 提高速度,但您可能知道,这种转换并非易事。 (我们制作了一个 C# 到 C++ 的转换器,但即使有某种程度的自动转换,它也绝对不适合胆小的人。
-
正如@DaveDoknjas 所说,C++/CLI 确实并不快。我确实有一个项目,我们通过与本机 C++ 互操作来提高速度,但工作量很大。
-
请问为什么这个问题被否决了?没什么大不了的。只是想知道原因以备日后参考。