The static-linked run-time system is designed for standalone applications.
When an .exe or .dll file runs, it uses whichever run-time system it is linked with: either the shared or the static-linked run-time system.
With the static-linked run-time system, the run-time system support required by your program is included in the final executable file along with your program modules. This means that the program runs without support from any other files, so you do not need to ship a separate copy of the run-time system with your application.
Programs linked with the static-linked run-time system are larger than if they were linked with the shared run-time system. Each separately linked subprogram contains its own run-time system support, so duplicate code is loaded when you run them.
You might also need to use the static run-time system with a static linked .dll file. For example, if the calling program was written in another language, such as Visual Basic, you might want to static link all of the COBOL programs in one .dll file, and provide the run-time system as part of the .dll file. To do this, you would need to use the static linked run-time system.
The static-linked run-time system is provided in these versions: