2010-09-02 154 views
1

我剛剛使用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

回答

2

嘗試將其改名爲* .DLL,並將其加載到Reflector。如果失敗了,MicroFocus正在做一些有趣的事情,那不是一個.NEt程序集。這可能不是不合理的。 .IDY文件可能是某種形式的pcode,這是由某些運行時(這是真正的.NET代碼)解釋的

+0

謝謝。我重命名文件並嘗試使用反射器進行反編譯。我得到'對象引用未設置'的錯誤信息。有任何想法嗎? – nav100 2010-09-02 19:49:53

+2

如上所述,屬於「如果失敗」。 – 2010-09-02 20:01:56

2

.idy文件包含用於調試的數據,所以使用反射器就不會像反射器一樣工作不適用於.pdb文件。

3

[注:從微焦點帖]

由於以前的海報指出,在IDY文件只用於支持調試。

如果這是一個託管代碼項目(並且您可以在VS 2010中使用Visual COBOL創建託管代碼和非託管代碼(本機)),那麼您將使用標準MSIL中的程序集,就像任何其他.NET語言一樣。請記住,這不是用於人類可讀的代碼,取決於Micro Focus COBOL運行時,因此您不能將代碼逆向轉換爲C#等其他語言(可能還有許可協議問題)。