Many thanks to Brian Tiffin over on GnuCOBOL's Sourceforge Forum for cheering me on.
IDENTIFICATION DIVISION. PROGRAM-ID. OLE. DATA DIVISION. WORKING-STORAGE SECTION. 01 HRESULT USAGE BINARY-LONG. 88 S_OK VALUE 0. 88 S_FALSE VALUE 1. 01 NUL USAGE BINARY-LONG VALUE 0. PROCEDURE DIVISION. MAIN-PROCEDURE. CALL STDCALL "OleInitialize" USING BY VALUE NUL RETURNING HRESULT. DISPLAY HRESULT. CALL STDCALL "OleUninitialize" USING BY REFERENCE OMITTED GIVING NULL. STOP RUN. END PROGRAM OLE.The are some runtime settings (Windows 10 Home, 64bit) required to get that working, namely
set COB_PRE_LOAD=ole32 set COB_LIBRARY_PATH=C:\windows\syswow64I should sometime create a Github project for this, in case others want to run with it.
© Copyright Bruce M. Axtens, 2015
No comments:
Post a Comment