What does NTSTATUS 0xC0000139 (STATUS_ENTRYPOINT_NOT_FOUND) mean?

 
Previous Next
STATUS_ORDINAL_NOT_FOUND STATUS_CONTROL_C_EXIT

STATUS_ENTRYPOINT_NOT_FOUND

The loaded module does not export the requested entry point

Imports and GetProcAddress lookups identify functions by name or ordinal. This status means the module was found and loaded far enough to inspect its export table, but the requested symbol was not present in the selected binary. The common cause is a version mismatch, wrong architecture package, forwarded export change, or accidental selection of another DLL with the same base name.

A symbol visible in source code or a static library is not necessarily exported from the final DLL. C++ name decoration and calling-convention decoration can also make the actual export name differ from the source identifier.

What to inspect

  • Dump the selected DLL export table and compare the exact case-sensitive name or ordinal requested by the caller.
  • Record the resolved full path and version to detect an older or unintended module selected by search order.
  • Check import libraries, .def files, export decoration, and forwarded-export targets from the same build.
  • Use documented version negotiation instead of assuming a newly added export exists on every supported system.

References


Looking for a different code? Search another status or error code.