2010 Visual Studio 的 Visual COBOL

问题描述 投票:0回答:3

我刚刚使用 Micro Focus 的 Visual Studio 2010 安装了 Visual COBOL 的试用版。我正在尝试将我的旧 COBOL 程序之一编译为 .NET 程序集。当我编译时,它会在 bin 文件夹中创建 .IDY 文件扩展名文件。我想将程序集反编译为 C# 代码。我可以这样做吗?

visual-studio-2010 cobol
3个回答
3
投票

[注:来自 Micro Focus 的帖子]

正如上一张海报所述,IDY 文件仅用于支持调试器。

如果这是一个托管代码项目(并且您可以使用 Visual COBOL 在 VS 2010 中创建托管和非托管(本机)代码),那么您将像任何其他 .NET 语言一样使用标准 MSIL 中的程序集。请记住,这不是人类可读的代码,并且依赖于 Micro Focus COBOL 运行时,因此您无法将代码逆向工程为其他语言,例如 C#(也可能存在许可协议问题)。


2
投票

尝试将其重命名为*.dll,并将其加载到Reflector中。 如果失败,则 MicroFocus 正在做一些奇怪的事情,而且这不是 .NEt 程序集。 这或许不无道理。 .IDY 文件可能是某种形式的 pcode,由某些运行时解释(即真正的 .NET 代码)


2
投票

.idy 文件包含用于调试的数据,因此在其上使用反射器将不起作用,就像反射器不适用于 .pdb 文件一样。

© www.soinside.com 2019 - 2024. All rights reserved.