-
RegSvr32 0x80070716 오류Programming/C,C++,C# 2020. 11. 25. 07:15반응형
regsvr32 로 등록/해제시 아래와 같은 오류가 발생합니다.
모듈 "xxxxxx.dll"을(를) 로드했지만 오류 코드 0x80070716(으)로 인해 DllRegisterServer 호출에 실패했습니다. 이 문제에 대한 자세한 내용을 보려면 오류 코드를 검색 단어로 사용하여 온라인에서 검색하십시오.
일반적인 상황에서 발생하는 오류는 아니고,
ATL COM 또는 COM 형식의 dll에서 발생하는 오류입니다.오류 코드는 ERROR_RESOURCE_NAME_NOT_FOUND 으로 DllRegisterServer Ehsms DllUnregisterServer 처리에 필요한
registry 관련 리소스 이름을 찾을 수 없다는 내용입니다.저의 경우에는 ATL COM dll 개발과정에서 위와 같은 문제가 발생했습니다.
아마도 VisualStudio상의 리소스에디터 등을 이용해 클래스를 생성하거나 rgs파일을 만드는 경우에는
위와 같은 오류가 발생하지 않습니다.resource.h, 레지스트리.rgs, 리소스.rc 파일을 직접 작성 또는 수정하고
그 중 일부 작성해야할 내용을 누락시키면서 위와 같은 오류가 발생합니다.resource.h에 레지스트리ID를 define 하고
xxxx.rgs 에 레지스트리 등록정보를 작성 한 후xxx.rc 에 레지스트리ID 에 해당하는 rgs파일이 무엇이다라고 작성을 해줘야 하는데
해당 내용을 누락시키면서 오류가 발생했고,
누락된 내용을 작성하고 문제를 해결했습니다.관련 링크
https://www.tek-tips.com/viewthread.cfm?qid=1085835
https://stackoverflow.com/questions/26613734/atl-com-dll-register-error-0x80070716반응형'Programming > C,C++,C#' 카테고리의 다른 글
ZeroMQ (libzmq) vs2010용 32/64bit 바이너리 (0) 2020.12.16 CEF 새창(Popup)에서 --allow-running-insecure-content 동작하지 않는 현상 (0) 2020.08.20 C# 관리자권한에서 AllowDrop 동작하지 않는 현상 (2) 2020.08.19