gpt4 book ai didi

c# - Cobol.Net 到 C# 转换器

转载 作者:太空宇宙 更新时间:2023-11-03 20:34:45 25 4
gpt4 key购买 nike

我们在 Micro Focus Cobol.Net 中有一些系统,我们正在考虑将其转换为 C#。

我们已经尝试在反射器中打开 dll,但是我们只能得到 C 代码。

有人对如何执行此操作有建议吗?

当我在反射器中选择 C# 时,我得到的代码如下所示:

        meminit(&(this._MF_OSBLOCK[0]), 0x20, 4);
this._MF_OSBLOCK[4] = 0x30;
this._MF_OSBLOCK[5] = 0x30;
this._MF_OSBLOCK[6] = 0x30;
this._MF_OSBLOCK[7] = 0x30;
meminit(&(this._MF_OSBLOCK[8]), 0x20, 30);
memcpy(&(this._MF_OSBLOCK[0x26]), &(_MF_LITBLOCK[0]), 2);
int num2 = 0;
do
{
memcpy(&(this._MF_OSBLOCK[40 + num2]), &(_MF_LITBLOCK[0]), 2);
}
while ((num2 += 2) < 0xc6);
memcpy(&(this._MF_OSBLOCK[240]), &(_MF_LITBLOCK[2]), 4);

最佳答案

您可以放心地假设您正在查看 C# 代码,Reflector 没有用于 C 的代码转换器。您不能假设 Cobol 编译器正在生成合理的 C# 代码。它没有义务这样做。它可以自由使用在特定于编译器的运行时程序集中定义的辅助函数。与 Microsoft.CSharp.dll 不同。

获取使用具有类似 C 名称的帮助器的代码并不意外,C 长期以来一直是随处运行的语言。编译器经常是语言翻译器,在这种情况下从 Cobol 到 C,然后使用 C 编译器生成特定于平台的机器代码。一次编写,随处运行。将 C 视为过去的 IL。

您当然可以编译并运行生成的 C# 代码,请务必使用特定于 Cobol 的程序集引用。您可能必须将其从 GAC 中挖掘出来。就运行开始获得体面的 C# 代码而言,几乎没有。语言之间的差异太大了。

关于c# - Cobol.Net 到 C# 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537930/

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