Skip to main content

Runtime DLL * not recorded in registry, not found or incompatible

  • February 15, 2013
  • 0 replies
  • 0 views

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.

Attachments:

mFgmain2.zip

Old KB# 7096