If you’ve been hit with the dreaded message when launching or closing AutoCAD, you’re not alone. This error typically appears on systems with AutoCAD 2020–2024 and is often related to a corrupted module from a Microsoft Office or Teams update .
The pm16.dll file may have been accidentally deleted or corrupted during an update.
| Symptom | Likely Cause | Best Fix | | :--- | :--- | :--- | | Error occurs only on startup | Corrupt user profile | Fix 1 (Reset settings) | | Error occurs when clicking Plot | Bad printer driver | Fix 3 (Update/remove printer) | | Error occurs after antivirus update | False positive quarantine | Fix 6 (Whitelist folder) | | Error persists after reinstall | Remnant registry keys | Fix 7 (Clean uninstall) | Autocad Fatal Error Unhandled Delayload Pm16.dll
The is maddening because it stops your workflow dead in its tracks. However, it is rarely a sign of a fatal hardware issue. In 90% of cases, the problem is a corrupted user profile or a stubborn printer driver.
Before modifying AutoCAD, ensure the foundation of the software is stable: Run Windows Update: If you’ve been hit with the dreaded message
The pm16.dll file belongs to the (specifically the “People Graph” component). When AutoCAD tries to load this module (usually during ribbon initialization or shutdown), a version conflict or corrupted registration triggers the fatal error.
Remember: Always save your work frequently, and consider using the SAFETY command to set up automatic backup intervals. A fatal error should never mean fatal data loss. | Symptom | Likely Cause | Best Fix
Since pm16.dll relies on underlying Windows libraries, a corrupt C++ runtime is a common hidden cause.
If you are a designer, architect, or engineer, few things are as infuriating as watching your unsaved work disappear because AutoCAD crashed without warning. Among the most cryptic and persistent error messages users face is the .
Most DLL files, including pm16.dll , rely on underlying Microsoft runtime libraries (specifically the Visual C++ Redistributables). If these packages are outdated, missing, or corrupted, the DLL cannot execute its code, triggering the delayload failure.
(e.g., Updated Windows, reinstalled C++ Redistributables, reset settings)