COBOL Manual for TNS/E Programs (H06.03+)
Libraries and Utility Routines
HP COBOL Manual for TNS/E Programs—520347-003
13-6
Building a DLL From a Single Source File
In Example 13-2, the first command compiles the source file LIB1, creating the linkable
object file LIB1O. The second command links LIB1O with the DLLs named ZCOBDLL
and ZCREDLL, creating a DLL named MYDLL.
OSS Environment: One-Step Method
Compile the source file with these options:
•
-Wshared
•
-Weld with either of these arguments:
°
-export_all, which exports all program names in the source file
°
-export program-name, which exports only the specified program name.
You must repeat this option for every program name that you want to export.
The resulting loadfile is a DLL.
The command in Example 13-3 compiles the source file lib1.cob and links the
resulting object file, creating a DLL named mydll.
OSS Environment: Two-Step Method
1. Compile the source file with these options:
•
-Wshared
•
-c
The result is a linkfile.
2. Link the linkfile, using the eld utility with these options:
•
Either:
°
-export_all, which exports all program names in the source file
°
-export program-name, which exports only the specified program
name. You must repeat this option for every program name that you want
to export.
Example 13-2. Building a DLL From a Single Source File in Two Steps (Guardian)
ECOBOL /IN LIB1/ LIB1O; SHARED
ELD LIB1O -SHARED -EXPORT_ALL -optional_lib -l ZCOBDLL
-l ZCREDLL -o MYDLL
Note. Do not use -c.
Example 13-3. Building a DLL From a Single Source File in One Step (OSS)
ecobol lib1.cob -Wshared -Weld="-export_all










