| 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
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: GetProcAddress
- Microsoft: linking an executable to a DLL
- LLVM: llvm-readobj COFF inspection
Looking for a different code? Search another status or error code.