gpt4 book ai didi

c# - 将一些 C# 代码转换为托管或 C++/CLI 代码

转载 作者:太空狗 更新时间:2023-10-29 21:04:01 27 4
gpt4 key购买 nike

我有一个现有的 C# 应用程序。我想要的是为 c# 应用程序的某些部分编写 native 代码以提高速度,而另一部分使用 C# 应用程序,另一部分使用 C++/CLI 为 C# 应用程序提供接口(interface)。所以对于后面的部分,我需要将 C# 代码转换为 C++/CLI。

我想知道是否可以将我的 C# 代码转换为 C++/CLI 代码。也许将 .net 程序集转换为 C++/CLI 是获取特定代码的更好主意。我查看了反射器及其插件 CppCli。但是插件不再可用。所以我正在寻找任何方法来自动化这个。如果有任何建议,我将不胜感激。

最佳答案

一般来说,C++/CLI 将具有与 C# 大致相同的运行时(两者都是托管的,并且可能会转换为相同的 IL)。如果您的应用程序的某个部分需要运行得更快,您可以编写一个 C++/CLI 层,以便您的 C# 应用程序可以与某些 native C++ 互操作。如果您适本地编写 native C++,这会更快。

编辑:正如 Ben Voigt 所指出的,C++/CLI 可能比 C# 更优化,但仍然不如编写良好的 native C++ 快,因为它仍然是托管的。

如果您希望在 C++/CLI 中包装一些 native 代码,那么转换工具可能不会以有用的方式构造它。您最好只手动编写互操作部分的代码。

commercial tools那里可以做到这一点,但我认为您最好还是手工完成。

关于c# - 将一些 C# 代码转换为托管或 C++/CLI 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com