
오류: "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: 제3자 소프트웨어 간섭
설계 소프트웨어 (SolidWorks, FreeCAD, CATIA), 개발 도구 (Visual Studio) 또는 보안 소프트웨어 설치가 때때로 수정된 DLL을 시스템 PATH에 주입하여 Autodesk의 자체 버전을 무시합니다.
근본 원인 #4: 손상된 Object Enabler 설치
AutoCAD와 Revit는 "Object Enablers" — 다른 제품에서 만든 파일용 경량 뷰어를 사용합니다. 손상된 enabler 설치는 관련 제품 전체에 시작 오류로 전파됩니다.
증상 DLL
이런 DLL들이 "Entry Point Not Found" 오류에 나타납니다:
| DLL 이름 | 목적 | 오류 원인 |
|---|---|---|
| acbol.dll | AutoCAD Block Object | 버전 불일치 (이전 vs 새 설치) |
| acdb16.dll | AutoCAD Database | 충돌하는 런타임 라이브러리 |
| AcGe16.dll | AutoCAD Geometry Engine | C++ 런타임 비호환성 |
| acui.dll | AutoCAD User Interface | Windows 업데이트 잔재 |
| acadm.dll | AutoCAD Model | 불완전한 재설치 |
| acad.exe | AutoCAD Executable | 2차 증상 (위 참조) |
오류에 나열된 DLL은 근본 원인이 아니라 2차 증상입니다. 그 DLL을 "수정"해도, 기본적인 충돌은 남아 있고, 다른 DLL이 다음에 실패합니다.
단계별 해결 방법
단계 1: 시스템에서 중복 DLL 확인
- Command Prompt를 관리자로 엽니다
- 문제가 있는 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\ (이곳에 있으면 안 돼요)
D:\OldProject\Software\ (이전 프로젝트 중에 복사됨)
단계 2: 충돌하는 DLL 식별
범인은 보통 이런 위치에 있습니다:
C:\Windows\System32\— Windows 시스템 DLL (Autodesk DLL이 있으면 안 됩니다)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 C++ Redistributable for Visual Studio 2015-2022를 다운로드합니다: 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 소프트웨어 완전 재설치
위 단계가 실패하면, 완전한 재설치가 필요합니다:
- Control Panel > Programs > Uninstall a Program을 통해 소프트웨어를 제거합니다
- 남은 Autodesk 폴더를 검색하고 제거합니다:
where /R C:\ /Q acad.exe acad.dll
del /S C:\Program Files\Autodesk\ (삭제 전 확인)
- Autodesk 레지스트리 키를 검색하고 삭제합니다:
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk" /f
reg delete "HKEY_CURRENT_USER\SOFTWARE\Autodesk" /f
- 다시 부팅합니다
- Autodesk Account에서 신규 설치 프로그램 다운로드
- 기본 옵션으로 설치 (사용자 설정 없음)
- 시작 테스트
AutoCAD에서 3ds Max로의 파이프라인: DLL 충돌
일반적인 시나리오: AutoCAD 도면을 3ds Max로 가져오면, 3ds Max가 "Entry Point Not Found"와 함께 충돌합니다.
이건 3ds Max가 AutoCAD의 기하학 엔진 (AcGe.dll)을 사용하여 .dwg 파일을 가져오기 때문입니다. AutoCAD DLL 버전이 3ds Max의 예상 버전과 충돌하면, 가져오기가 실패합니다.
예방:
-
스튜디오 전체에서 동일한 Autodesk 제품 버전을 사용합니다. AutoCAD 2024를 사용하면, 3ds Max 2024도 사용합니다. 교차 버전 조합 (AutoCAD 2024 + 3ds Max 2023)은 비호환성을 유발합니다.
-
혼합 버전을 반드시 사용해야 하면, 최신 패치로 모든 것을 업데이트합니다:
Help > Check for Updates (AutoCAD와 3ds Max 모두)
- .dwg를 3ds Max로 가져올 때:
- File > Import > AutoCAD DWG
- .dwg 선택합니다
- import 대화상자에서 "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이 손상되었거나, OR
- 시스템에 필요한 라이브러리가 없습니다
해결:
# Visual C++ 라이브러리 복구
VC_redist.x64.exe /repair
# 시스템 파일 무결성 확인
sfc /scannow
# SFC가 누락된 파일을 보고하면, 복구해요:
DISM /Online /Cleanup-Image /StartComponentCleanup
실제 사례: 렌더팜 DLL 충돌
한 VFX 스튜디오는 AutoCAD 2024를 기하학 가져오기 자동화를 위해 40개 렌더팜 노드에 배포했습니다. 5개 노드는 첫 테스트 렌더 중에 "Entry Point Not Found"로 실패했습니다.
진단:
팜 노드는 AutoCAD 2023 Object Enabler로 기본 이미지화되었습니다. 그러면 팜 시스템관리자가 이전 enabler를 제거하지 않고 AutoCAD 2024를 맨 위에 설치하여 DLL 충돌을 만들었습니다.
해결:
C:\Program Files\Common Files\Autodesk\에서 충돌하는acbol.dll및acadm.dll식별- 이전 파일 이름 변경 (
.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
}
이 스크립트가 어떤 노드에서든 실패하면, 그 노드는 프로덕션 사용 전에 재이미지화됩니다.
Super Renders Farm과 같은 전문적으로 관리되는 렌더팜은 AutoCAD 버전을 표준화하고 렌더링 전 검증을 수행함으로써 이러한 DLL 충돌을 방지합니다.
FAQ
acad.exe Entry Point 오류를 어떻게 해결합니까?
DLL을 삭제하는 대신 이름을 변경합니다 (.bak 추가). 이름 변경은 복구를 쉽게 하지만, 삭제는 영구적입니다. 위에 명시된 6단계를 따르고, C++ 재배포 가능 파일을 재설치하세요.
왜 이 오류가 항상 발생하지 않고 때때로만 발생합니까?
임의의 타이밍은 전형적입니다. 충돌하는 DLL이 로드되는지는 응용 프로그램 시작 순서와 시스템 메모리 상태에 따릅니다. 어느 날은 작동합니다; 다음 날은 실패합니다. 정말 답답합니다.
동일한 컴퓨터에서 AutoCAD 2023과 2024를 사용할 수 있습니까?
그렇습니다, 하지만 위험합니다. DLL 충돌이 자주 발생합니다. 가능하면 별도 파티션이나 VM에서 격리하세요. 동일한 파티션이면, 엄격한 버전 분리를 유지하세요.
충돌하는 DLL을 제거했는데 다른 소프트웨어가 실패합니다. 어떻게 합니까?
DLL을 다시 이름을 변경합니다 (이름 변경했으면). 삭제했으면, 지금 실패하는 소프트웨어를 재설치합니다. 이게 이름 변경이 삭제보다 나은 이유입니다.
Autodesk 소프트웨어가 어떤 .NET Framework 버전이 필요한지 어떻게 압니까?
Autodesk의 지원 페이지에서 설치 요구 사항을 확인하세요. 일반적으로: AutoCAD 2023+ .NET 4.8 필요. Revit 2024+ .NET 4.8 필요. 3ds Max 2025+ .NET 4.8+ 필요.
이 오류가 렌더팜 제출에 영향을 줄까요?
그렇습니다. 단일 팜 노드에 DLL 충돌이 있으면, 그 노드는 Autodesk 소프트웨어를 시작할 수 없어서 작업 실패를 야기합니다. 모든 팜 노드는 프로덕션 사용 전에 DLL 검증을 통과해야 합니다.
안티바이러스 소프트웨어가 이 오류를 야기할 수 있습니까?
그렇습니다. 일부 안티바이러스 제품은 DLL 파일을 격리하거나 수정합니다. 안티바이러스 제외에서 Autodesk 설치 폴더를 화이트리스트하세요:
C:\Program Files\Autodesk\*
C:\Program Files\Common Files\Autodesk\*
그러면 안티바이러스 서비스를 다시 시작하고 테스트합니다.
AutoCAD vs 3ds Max에서 이 오류의 차이는 무엇입니까?
근본 원인은 동일합니다 (DLL 충돌), 하지만 오류가 나타나는 곳은 다릅니다. 3ds Max에서, AutoCAD 기하학을 가져올 때 보일 수 있습니다. AutoCAD 자체에서는 시작할 때 보입니다.
관련 리소스
다른 Autodesk 시작 문제 해결에 대해 배웁니다:
- arnol-plugin-load-error 문제 해결
- Windows, macOS, Linux에서 Maya 설치
- 건축 스튜디오용 렌더팜 가이드
- SuperRenders Farm 시작하기
외부 리소스
공식 Autodesk 지원 및 문서:
- Autodesk Knowledge Network
- Microsoft Visual C++ 재배포 가능 파일
- Windows System File Checker (SFC) 가이드



