Problem:
These two errors occur because the programs are linked with different threading models.
Runtime DLL 'CBLRTSM', version 3.1, entry point mF_ld_dynlnk_lib_check not recorded in registry, not found or incompatible with requirements of dynamically bound COBOL program. Dynamic binding of RTS requires:
Runtime DLL 'CBLRTSS', at least Version 3.1
Runtime DLL 'CBLRTSS', version 3.1, entry point mF_ld_dynlnk_lib_check not recorded in registry, not found or incompatible with requirements of dynamically bound COBOL program. Dynamic binding of RTS requires:
Runtime DLL 'CBLRTSM', at least Version 3.1
The version numbers and entry point name will vary depending on the application.
Resolution:
These errors occur when a calling program has been created with one threading model and the called DLL has been created with a different threading model. The fix is to rebuild the application programs and use a consistent thread model, either singlethread or multithread.
Eamples are attached.
The SM2SS example is a COBOL .EXE linked with the multithread libray calling a DLL linked with the singlethread library.
The SS2SM example is a COBOL .EXE linked with the singlethread libray calling a DLL linked with the multithread library.
See the "Related" tab above.



