| Previous | Next |
| OSS_TYPE_NOT_SUPPORTED | OSS_REAL_CODE_NOT_LINKED |
OSS_REAL_DLL_NOT_LINKED
OSS_REAL_DLL_NOT_LINKED (0x8009301F) is an OSS ASN.1 runtime result for ASN.1 REAL support DLL absent. A Windows modular runtime path requires the component that handles ASN.1 REAL values, but the expected DLL is not loaded. Because REAL fields reached by the operation is central to this condition, Microsoft’s HRESULT range and the OSS Nokalva return-code documentation should be read together. Start the investigation by recording module filename, version, and architecture, then separate the encoded value from generated artifacts, call arguments, and the runtime package actually loaded by the process.
Interpretation at runtime
At the ASN.1 REAL support DLL absent boundary, capture the first OSS function returning the value and note whether the operation was encode, decode, copy, compare, constraint validation, or trace setup. Preserve the selected PDU, encoding rules, and loader search path and dependency failures; otherwise an outer certificate or security wrapper may hide the useful codec result behind a generic failure.
Diagnostic record
| Record | Diagnostic value |
|---|---|
| REAL fields reached by the operation | Locates the concrete message, allocation, module, or API boundary |
| module filename, version, and architecture | Separates payload-dependent behavior from build and process state |
| loader search path and dependency failures | Makes the comparison reproducible without rewriting the original artifact |
Small experiments with high signal
- round-trip a minimal REAL value after packaging
- inspect the actual loaded path
- test a PDU with no REAL component as isolation
Keep the original bytes or object graph unchanged while testing round-trip a minimal REAL value after packaging. A change in module filename, version, and architecture after reload, plugin replacement, restart, or schema deployment is evidence about runtime state, not permission to discard the reproducer. When loader search path and dependency failures points to one message, retain a cryptographic hash and the smallest safe sample instead of logging certificate, subscriber, credential, or private-key material.
Avoid the wrong workaround: the result
REAL_CODE_NOT_LINKED is the static/generated-code counterpart; this status specifically names the DLL packaging boundary.
Decision matrix
| Controlled observation | Conclusion it supports |
|---|---|
| round-trip a minimal REAL value after packaging | A changed outcome isolates the first proposed control instead of a blind retry |
| REAL fields reached by the operation differs between success and failure | The difference localizes the ASN.1 REAL support DLL absent boundary before unrelated settings are changed |
| An independent decoder accepts the same artifact | Inspect generated schema, selected rules, ABI, and optional OSS modules before declaring the bytes invalid |
| A fresh control object changes the outcome | Investigate initialization, lifecycle, allocator ownership, configuration mutation, and concurrent access |
Instrumentation
Record the full 32-bit HRESULT and lower OSS return number together with operation direction, symbolic PDU, encoding rule, byte count, and generated-table identifier. Where REAL fields reached by the operation can expose sensitive content, a hash plus a bounded structural excerpt is safer than the complete payload. Use module filename, version, and architecture together with OSS module paths and versions logged once per process so packaging differences can be correlated without flooding normal diagnostics.
Proof of recovery: the result
Ship the matching REAL module and verify finite, zero, infinity, and protocol-permitted special cases. A recovery test built around round-trip a minimal REAL value after packaging should replay the same operation under the same schema and encoding rule, retain one deliberately invalid control, and verify ownership and cleanup after both outcomes. Success after an unexamined retry is not proof that REAL fields reached by the operation now satisfies the codec contract.
Technical references
- Microsoft: OSS ASN.1 HRESULT definitions
- OSS Nokalva: encoder/decoder return codes
- OSS Nokalva: runtime functions and control initialization
- Relevant ASN.1 specification or runtime detail
Looking for a different code? Search another status or error code.