我們正在考慮將Micro Focus Cobol.Net中的一些系統轉換爲C#。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);
同意Daniel Hilgarth - Reflector一定能夠顯示C#代碼,並且不會顯示C代碼。 – 2011-04-04 11:44:03
這確實看起來很奇怪,但它可能是Cobol.net根據COBOL語言規範和內部Microfocus配方生成MSIL的方式。也許有一種方法可以將微焦點Cobol.NET MSIL生成微調爲更加人性化的東西? – Larry 2011-04-04 12:07:05
是的,使用COBOL類和.Net類型(或類型有.Net equivilants).. 然後生成的代碼將幾乎與C#相同 – 2012-02-09 14:12:55