Visual COBOL for 2010 visual studio

问题描述:

我刚刚使用Micro Focus的visual studio 2010安装了Visual COBOL的跟踪版本。我想将我的旧COBOL程序编译成.NET程序集。当我编译时,它会在bin floder中创建.IDY文件的exension文件。我想将装配反编译为C#代码。无论如何,我可以做到这一点?Visual COBOL for 2010 visual studio

谢谢..

+2

你想通过这个特技把COBOL翻译成C#吗? – 2010-09-02 19:39:59

+0

我刚把它安装到了visual studio。如果您在表单上放置按钮,菜单和其他组件,您是否知道它存储所有代码的位置?通常在C#中有单独的文件来存储这些信息,如果你知道自己在做什么,你实际上可以手动添加代码。我会认为Visual Cobol会有同样的事情。 – 2014-01-15 02:37:19

尝试将其改名为* .DLL,并将其加载到Reflector。如果失败了,MicroFocus正在做一些有趣的事情,那不是一个.NEt程序集。这可能不是不合理的。 .IDY文件可能是某种形式的pcode,这是由某些运行时(这是真正的.NET代码)解释的

+0

谢谢。我重命名文件并尝试使用反射器进行反编译。我得到'对象引用未设置'的错误信息。有任何想法吗? – nav100 2010-09-02 19:49:53

+2

如上所述,属于“如果失败”。 – 2010-09-02 20:01:56

.idy文件包含用于调试的数据,所以使用反射器就不会像反射器一样工作不适用于.pdb文件。

[注:从微焦点帖]

由于以前的海报指出,在IDY文件只用于支持调试。

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