관리되지 않는 C++ 코드에서로드하려고하는 .NET COM DLL이 있습니다. 나는 "시스템이 지정된 파일을 찾을 수 없습니다"라는 오류와 함께 실패하는 내 코드에서 CoCreateInstance
을 찾으려고합니다. HRESULT 값은 0x80070002
입니다. 구성 요소의 등록에 문제가 있는지 여부를 확인하기 위해 테스터에서 동일한 코드를 시도했습니다. 인스턴스를 올바르게 만들 수 있습니다. 또한 이상하게도 내 응용 프로그램의 디버그 모드에서 CoCreateInstance
은 성공하지만 릴리스 모드에서만 실패합니다. 아무도 무엇이 잘못 될 수 있는지 또는 문제의 근본 원인을 어떻게 찾을 수 있습니까? 종속성 워커에서 COM dll을 이미 열었으며 오류가 표시되지 않았습니다. 어떤 도움이라도 대단히 감사하겠습니다.CoCreateInstance가 "지정한 파일을 찾을 수 없습니다."오류와 함께 실패합니다.
2
A
답변
2
COM은 일반적으로 ERROR_FILE_NOT_FOUND을 생성하지 않습니다. 그러나 예를 들어 종속 어셈블리를 찾으려고 할 때 일반적으로 CLR이 일반적입니다. 릴리스 빌드 디렉토리에서 regasm/codebase를 실행하십시오. Fuslogvw.exe를 사용하여 어셈블리 확인 문제를 추적하십시오.
관련 문제
- 1. CoCreateInstance가 ITaskBarList3에서 0x80040154와 함께 실패합니다.
- 2. COM + 구성 요소의 CoCreation이 0x8007007e와 함께 실패합니다 "지정한 모듈을 찾을 수 없습니다"?
- 3. Jasper 보고서를 실행할 수 없습니다. 지정한 파일을 찾을 수 없습니다.
- 4. 프로그램을 시작할 수 없습니다. 지정한 파일을 찾을 수 없습니다. VS2010
- 5. "make"프로그램을 실행할 수 없습니다 : 지정한 파일을 찾을 수 없습니까?
- 6. IE8 로컬 HTML 파일 - "시스템에서 지정한 파일을 찾을 수 없습니다."
- 7. 네트워크에서 .NET 3.5 SP1 코드 - "지정한 파일을 찾을 수 없습니다."
- 8. 7-Zip 7za 명령 줄에서 지정한 파일을 찾을 수 없음
- 9. Excel .NET COM - 자동화 오류입니다. 지정한 파일을 찾을 수 없습니다.
- 10. SQL Server 작업 - 지정한 파일을 찾을 수 없습니다.
- 11. 지정한 모듈을 찾을 수 없습니다. 0x8007007E
- 12. ShellexecuteEx가 ERROR_NO_NET_OR_BAD_PATH와 함께 실패합니다.
- 13. CreateWindowEx가 ERROR_CANNOT_FIND_WND_CLASS와 함께 실패합니다.
- 14. Mac OS에서 javaws를 시작하면 "메시지 파일을 찾을 수 없습니다"와 함께 실패합니다
- 15. 'libcurl.dll'DLL을로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다.
- 16. EvtArchiveExportedLog가 ERROR_DIRECTORY와 함께 실패합니다.
- 17. CreateFile이 ERROR_SHARING_VIOLATION과 함께 실패합니다.
- 18. VSIX 매니페스트 파일을 읽는 중 오류가 발생했습니다 ... 지정한 파일을 찾을 수 없습니다.
- 19. VB.NET/VSTO2008이 실패합니다. 런타임을 찾을 수 없습니다.
- 20. rsa 데이터 암호 해독 오류. 시스템에서 지정한 파일을 찾을 수 없습니다.
- 21. Sharepoint "파일 또는 어셈블리를로드 할 수 없습니다" "지정한 파일을 찾을 수 없습니다"
- 22. WCF : 파일 또는 어셈블리를로드 할 수 없습니다 ... 지정한 파일을 찾을 수 없습니다.
- 23. Windows 시작과 함께 프로세스 시작 (지원 파일을 찾을 수 없음)
- 24. Ant가 liquibase 경로와 함께 실패합니다.
- 25. Python/ADOX : '지정한 모듈을 찾을 수 없습니다.' (win32 extensions)
- 26. 지정한 모듈을 찾을 수 없습니다. (HRESULT 예외 : 0x8007007E) ": null
- 27. SymFromAddr가 "지정한 모듈을 찾을 수 없습니다."를 반환합니다.
- 28. ADO 오류 : 자동화 오류 - 지정한 모듈을 찾을 수 없습니다.
- 29. 지정한 모듈을 찾을 수 없습니다 - 64 비트 dll
- 30. 지정한 모듈을 찾을 수 없습니다. (HRESULT에서 예외 : 0x8007007e가)는
정확히 어떻게 .NET 어셈블리를 등록 했습니까? – sharptooth
@sharptooth : "RegAsm.exe" "C : \ A.Core.dll"/ codebase'와 같은 경고 메시지가 나타납니다. "RegAsm : warning RA0000 :/codebase를 사용하여 서명되지 않은 어셈블리를 등록하면 어셈블리가 동일한 컴퓨터에 설치할 수있는 다른 응용 프로그램./codebase 스위치는 서명 된 어셈블리에서만 사용하도록되어 있습니다. 어셈블리를 강력한 이름으로 지정하고 다시 등록하십시오. "/ codebase 스위치없이 시도했습니다. – Asha
'/ codebase'를 사용하는 것이 옳습니다. 가장 좋은 방법은 프로세스 모니터를 시작하고 정확히 어떤 파일이 아닌지 확인하는 것입니다. 발견 된 이유와 이유는 무엇입니까? – sharptooth