下面是一個示例程序,它將從COBOL97應用程序中啓動EXE。
檢查CallEXE演示在http://www.netcobol.com/support/code-samples/
當談到Microfocus ...
不能稱從微焦點INT或GNT一個EXE,但你可以叫一個非大型機程序(MFE中的Micro Focus方言)並向DOS發出一個shell,然後從那裏執行執行EXE的命令行或執行直接在Micro Focus CALL上傳遞的EXE文件(x'91'函數離子碼= 35)。
此外,您不會收回任何傳遞的參數,因爲一旦DOS外殼關閉,就不會返回參數。所以最好的方法是將它們寫入文件。
我包含一個示例程序,顯示此x'91'FC = 35調用。如您所見,您可以直接執行批處理文件或命令或EXE。
Working-Storage Section.
1 Cmd-Line-Str.
2 Pic X(45)
* value 'RUN $IMSDIR\PCIMS RUNIMS BMP,DBUTIL,DEMO001T'.
* value 'run lorince'.
value 'dir c:\ /o > d.d'.
2 N-1 Pic X Value Low-Value.
1 Call-Func Pic X Comp-X Value 35.
1 Result Pic X Comp-X.
1 Cmd-Line-Len Pic X Comp-X Value 0.
Procedure Division.
P1.
Display Cmd-Line-Str upon Command-Line
Call x'91' using Result, Call-Func, Cmd-Line-Len
If Result = Zeroes
Display 'Call worked'
End-If
Goback.
我希望後給你一些更多的信息,我只有大型主機知識,還沒有嘗試過任何這上面。
以與執行任何子過程相同的方式進行調用。在這個問題中沒有Java。 –
整個程序可以被包含在一個Java類中... – Brendan
我同意Brendan,但是還有像庫(Hibernate等)的其他依賴關係 – gcotis