
エラー:「acad.exe – Entry Point Not Found」
概要
はじめに:Entry Point Not Foundはシステム全体の問題です
このエラーは何の前触れもなく表示されます。「acad.exe – Entry Point Not Found. The procedure entry point [xxxxx] could not be located in the dynamic link library C:\Program Files\Autodesk[...][file].dll.」
ソフトウェアを再起動しても、エラーは消えません。コンピューターを再起動しても、エラーは消えません。再インストールしても、エラーは消えません。
これはAutodeskのエラーの中でも特にストレスの大きいものです。根本原因がエラーメッセージの示す内容であることは、ほとんどないためです。多くの場合、DLLが破損しているわけではありません。むしろ、競合するシステムDLLがメモリにロードされているか、Windowsやドライバーのアップデートによってバージョンの非互換が生じています。
私たちは、AutoCAD、3ds Max、Revit、その他のAutodesk製品でこのエラーを何百回も解決してきました。このガイドでは、私たちが実践している体系的なアプローチを紹介します。
「Entry Point Not Found」の原因
根本原因 #1:DLLのバージョン競合
Windowsでは、同じDLLの複数のバージョンをシステム上に共存させることができます。古いバージョンが先にロードされると(PATHの順序によります)、Autodeskソフトウェアは新しいバージョンに存在するはずのエントリポイントを見つけられません。
よくある原因は次のとおりです。
msvcp140.dll(C++ランタイム。バージョン競合が多く発生します)vcruntime140.dll(Visual C++ランタイム)msvcr120.dll(古いC++ランタイム)
根本原因 #2:Windowsアップデートの未完了
Windows 10/11のアップデートでは、孤立したDLLが残ったり、.NET Frameworkのインストールが中断されたりすることがあります。Autodeskソフトウェアは特定の.NETバージョンに依存しているため、アップデートが未完了だとこの依存関係が壊れます。
根本原因 #3:サードパーティ製ソフトウェアの干渉
設計ソフトウェア(SolidWorks、FreeCAD、CATIA)、開発ツール(Visual Studio)、セキュリティソフトウェアをインストールすると、変更されたDLLがシステムのPATHに挿入され、Autodesk自身のバージョンが上書きされることがあります。
根本原因 #4:Object Enabler(オブジェクトイネーブラー)のインストール破損
AutoCADとRevitでは、他の製品で作成されたファイルを表示するための軽量ビューアーとして「Object Enabler」を使用します。Enablerのインストールが壊れていると、関連する製品全体で起動障害が連鎖的に発生します。
症状として現れるDLL
「Entry Point Not Found」エラーには、次のDLLが登場します。
| DLL名 | 用途 | エラーの原因 |
|---|---|---|
| acbol.dll | AutoCADブロックオブジェクト | バージョンの不一致(旧インストールと新インストール) |
| acdb16.dll | AutoCADデータベース | ランタイムライブラリの競合 |
| AcGe16.dll | AutoCADジオメトリエンジン | C++ランタイムの非互換 |
| acui.dll | AutoCADユーザーインターフェース | Windowsアップデートの残骸 |
| acadm.dll | AutoCADモデル | 再インストールの未完了 |
| acad.exe | AutoCAD実行ファイル | 二次的な症状(上記参照) |
エラーに表示されるDLLは二次的な症状であり、根本原因ではありません。そのDLLを「修正」しても、根本的な競合は残るため、次は別のDLLでエラーが発生します。
解決手順
ステップ1:システム上の重複DLLを確認します
- 管理者としてコマンドプロンプトを開きます
- 問題のあるDLLを検索します。
where /R C:\ acbol.dll
このコマンドは、Cドライブ全体からacbol.dllのすべてのコピーを検索します。異なる場所に3〜5個のコピーが見つかることがあります。
C:\Program Files\Autodesk\AutoCAD 2023\
C:\Program Files\Autodesk\AutoCAD 2024\
C:\Program Files\Common Files\Autodesk\
C:\Windows\System32\ (this shouldn't exist here)
D:\OldProject\Software\ (copied during previous project)
ステップ2:競合しているDLLを特定します
原因となっているDLLは、通常次のいずれかの場所にあります。
C:\Windows\System32\— WindowsのシステムDLL(Autodeskファイルは本来含まれません)C:\Program Files\Common Files\Autodesk\— バージョン間で共有される場所(バージョン競合が起こりやすい場所です)- 古いソフトウェアのインストールフォルダー(以前のインストールの残り)
ステップ3:競合しているDLLを削除または名前変更します
慎重に検討せずにDLLを削除しないでください。代わりに名前を変更します(拡張子.bakを追加します)。
cd C:\Windows\System32\
ren acbol.dll acbol.dll.bak
ren acdb16.dll acdb16.dll.bak
名前を変更しておけば、問題が起きた場合でも簡単に元に戻せます。
C:\Program Files\Common Files\Autodesk\に見つかった場合は、名前を変更するか削除します。
cd "C:\Program Files\Common Files\Autodesk"
ren acbol.dll acbol.dll.bak
ステップ4:C++再頒布可能パッケージを再インストールします
「Entry Point Not Found」エラーの大半は、C++ランタイムのバージョン競合が関係しています。正しいバージョンを再インストールします。
-
MicrosoftからVisual Studio 2015-2022用のVisual C++再頒布可能パッケージをダウンロードします。 Microsoft Visual C++ redistributables
-
32ビット版と64ビット版の両方をインストールします。
VC_redist.x86.exe /quiet /norestart
VC_redist.x64.exe /quiet /norestart
-
システムを再起動します
-
Autodeskソフトウェアの起動を試します
ステップ5:.NET Frameworkのインストールを確認します
Autodesk 2024以降では、.NET Framework 4.8以降が必要です。インストール状況を確認します。
- 管理者としてPowerShellを開きます
- インストール済みの.NETバージョンを確認します。
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP" -Recurse | Get-ItemProperty -Name Version, Release -EA 0 | Where { $_.PSChildName -match "^(?!S)\w" } | Select PSChildName, Version
.NET 4.8がインストールされていない場合は、次のように対応します。
- Microsoftから.NET 4.8をダウンロードします
- インストールします。
dotNetFx48_Full_setup.exe /q /norestart
reboot
ステップ6:Autodeskソフトウェアをクリーンインストールします
上記の手順で解決しない場合は、クリーンインストールが必要です。
- コントロールパネルの「プログラム」>「プログラムのアンインストール」からソフトウェアをアンインストールします
- 残っているAutodeskフォルダーを検索して削除します。
where /R C:\ /Q acad.exe acad.dll
del /S C:\Program Files\Autodesk\ (confirm before deleting)
- Autodeskのレジストリキーを検索して削除します。
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk" /f
reg delete "HKEY_CURRENT_USER\SOFTWARE\Autodesk" /f
- 再起動します
- Autodeskアカウントから最新のインストーラーをダウンロードします
- デフォルトのオプションでインストールします(カスタム設定は使用しません)
- 起動をテストします
AutoCADから3ds Maxへのパイプライン:DLLの競合
よくあるケースを紹介します。AutoCADの図面を3ds Maxにインポートすると、3ds Maxが「Entry Point Not Found」でクラッシュします。
これは、3ds Maxが.dwgファイルをインポートする際にAutoCADのジオメトリエンジン(AcGe.dll)を使用するために起こります。AutoCADのDLLバージョンが3ds Maxの想定するバージョンと競合すると、インポートに失敗します。
予防策:
-
スタジオ全体で同じバージョンのAutodesk製品を使用してください。AutoCAD 2024を使用する場合は、3ds Max 2024を使用します。異なるバージョンの組み合わせ(AutoCAD 2024と3ds Max 2023など)では、非互換が生じます。
-
バージョンが混在する場合は、すべてを最新のパッチに更新します。
Help > Check for Updates (in both AutoCAD and 3ds Max)
- .dwgを3ds Maxにインポートする際は、次のようにします。
- File > Import > AutoCAD DWG
- .dwgを選択します
- インポートダイアログで「Merge Materials」にチェックを入れます
- 「Import Lights」のチェックを外します(追加のDLL競合の原因になることが多いためです)
クラッシュが続く場合の回避策:
直接インポートする代わりに、次の手順を行います。
- AutoCADで、FBXにエクスポートします(File > Export > Export as FBX)
- 3ds Maxで、FBXをインポートします(File > Import)
FBXのインポートはAutoCADのDLLを完全に経由しないため、DLL競合を回避できます。
関連エラー:「This Program Cannot Be Run」
「Entry Point Not Found」の代わりに「This program cannot be run」が表示される場合は、問題の性質は似ていますが、より深刻です。
- EXEまたはDLLが破損しているか、
- システムに必要なライブラリが不足しています。
解決方法:
# Repair Visual C++ libraries
VC_redist.x64.exe /repair
# Check system file integrity
sfc /scannow
# If SFC reports missing files, repair:
DISM /Online /Cleanup-Image /StartComponentCleanup
実例:レンダーファームでのDLL競合
あるVFXスタジオが、ジオメトリのインポート自動化のために、40台のレンダーファームノードにAutoCAD 2024を展開しました。最初のテストレンダリングで、5台のノードが「Entry Point Not Found」で失敗しました。
診断:
これらのファームノードは、AutoCAD 2023のObject Enablerを含むベースイメージで構築されていました。その後、ファームのシステム管理者が古いEnablerを削除せずにAutoCAD 2024を上書きインストールしたため、DLL競合が発生しました。
解決方法:
- 競合している
acbol.dllとacadm.dllをC:\Program Files\Common Files\Autodesk\で特定しました - 古いファイルの名前を変更しました(
.bakを追加) - すべてのノードで.NET Framework 4.8を再インストールしました
- すべてのノードを再起動しました
- .dwgファイルをテストインポートして確認しました
今後の予防策:
ファームに展開する前に実行する自動テストスクリプトです。
$testFile = "C:\test\sample.dwg"
$result = 3dsmax.exe -batch -script importTest.ms
if ($result -ne 0) {
Write-Error "DLL conflict detected; clean install required"
Exit 1
}
このスクリプトがいずれかのノードで失敗した場合、そのノードは本番運用の前にイメージを再作成します。
FAQ
Q: 問題のあるDLLは削除すべきですか、それとも名前を変更すべきですか?
A: 必ず名前を変更してください(.bakを追加します)。削除は元に戻せませんが、名前変更であれば復元できます。名前を変更したことで他のソフトウェアに問題が出た場合は、元の名前に戻してください。
Q: このエラーが毎回ではなく、たまにしか発生しないのはなぜですか? A: 発生にばらつきがあるのは典型的な現象です。競合するDLLがロードされるかどうかは、アプリケーションの起動順序とシステムのメモリ状態によって決まります。ある日は動作し、次の日は失敗することもあります。非常にストレスがたまります。
Q: AutoCAD 2023と2024を同じマシンで使えますか? A: 使えますが、リスクがあります。DLL競合が頻繁に発生します。可能であれば、別のパーティションまたは仮想マシンに分離してください。同じパーティションに入れる場合は、バージョンを厳密に分けて管理します。
Q: 競合しているDLLを削除したところ、別のソフトウェアが動作しなくなりました。どうすればよいですか? A: 名前を変更しただけの場合は、DLLの名前を元に戻してください。削除してしまった場合は、動作しなくなったソフトウェアを再インストールします。名前変更のほうが削除よりも望ましいのは、このためです。
Q: Autodeskソフトウェアに必要な.NET Frameworkのバージョンは、どうすれば分かりますか? A: Autodeskのサポートページでインストール要件を確認してください。一般的には、AutoCAD 2023以降は.NET 4.8が必要です。Revit 2024以降も.NET 4.8が必要です。3ds Max 2025以降は.NET 4.8以降が必要です。
Q: このエラーはレンダーファームへのジョブ送信に影響しますか? A: はい、影響します。ファームノードのいずれか1台でもDLL競合があると、そのノードではAutodeskソフトウェアを起動できず、ジョブが失敗します。すべてのファームノードは、本番運用の前にDLL検証に合格する必要があります。
Q: ウイルス対策ソフトがこのエラーの原因になることはありますか? A: はい、あります。一部のウイルス対策製品は、DLLファイルを隔離または変更します。ウイルス対策の除外設定に、Autodeskのインストールフォルダーを追加してください。
C:\Program Files\Autodesk\*
C:\Program Files\Common Files\Autodesk\*
その後、ウイルス対策サービスを再起動して、テストします。
Q: AutoCADと3ds Maxでは、このエラーに違いがありますか? A: 根本原因(DLL競合)は同じですが、エラーが現れる場面が異なります。3ds Maxでは、AutoCADのジオメトリをインポートするときに表示されることがあります。AutoCAD自体では、起動時に表示されます。
関連リソース
その他のAutodesk起動の問題の解決方法については、次の記事をご覧ください。
レンダーファームへの展開とトラブルシューティングについては、次の記事をご覧ください。
外部リソース
Autodeskの公式サポートとドキュメントについては、次をご覧ください。
- Autodesk Knowledge Network
- Microsoft Visual C++ Redistributables
- Windowsシステムファイルチェッカー(SFC)ガイド



