我有一个使用 C++/CLI 的中小型项目。我真的很讨厌 C++/CLI 的语法扩展,我更喜欢在 C# 中工作。有没有一种工具可以很好地将一个翻译成另一个?
编辑:当我说 Managed c++ 之前,我显然是指 c++/CLI
如果 C++ 代码是纯托管的,则只能将托管 C++ 代码(和 C++/CLI 代码)转换为 C#。如果不是——即如果源代码中包含本机代码——像 .NET Reflector 这样的工具将无法为您翻译代码。
如果您确实混合了本机 C++ 代码,那么我建议尝试将本机代码移动到单独的 DLL 中,用易于识别的存根函数替换对 DLL 函数的调用,将您的项目编译为纯 .NET 库,然后使用.NET 反射器反编译为 C# 代码。然后,您可以通过对本机 DLL 的 p-invoke 调用来替换对存根函数的调用。
祝你好运!我对你有感觉!
| 归档时间: |
|
| 查看次数: |
15869 次 |
| 最近记录: |