이 질문이 간단한 질문인지 또는 DLL에 따라 달라지는 지 확실하지 않습니다 ... DLL에서 atlbase.h를 사용하는 코드베이스가 있습니다. 은 상당히 표준적인 키/가치? 그렇다면 MSDN의 가이드가 동일한 키를 설치 (더 중요하게는 제거)하는 스크립트를 작성하여 설치자가 동일한 작업을 수행 할 수있는 방법은 무엇입니까?regsvr32.exe는 DLL에 어떤 키를 추가합니까?
0
A
답변
1
자체로 ATL은 아무 것도 추가하지 않습니다. 일반적으로 ATL 프로젝트에는 여러 개의 공동 생성 클래스가 있으며 각 클래스에는 registry script이 연결되어 있습니다. regsrv32는 단순히 DllRegisterServer를 호출합니다. DllRegisterServer의 ATL 구현은 공동 생성 가능 클래스 목록을 통해 반복되고 각 레지스트리 스크립트의 처리를 호출합니다. 따라서 레지스트리는 레지스트리 scrips에 제공된 정보로 작성됩니다. 기본적으로 표준 COM 클래스 및 인터페이스 메타 데이터입니다. 개발자가 레지스트리 스크립트에 몇 가지 추가 정보를 입력하면 다른 것이 될 수 있습니다.
당신은'regsvr32.exe' 파일을'regsvr32.exe' 파일을 호출 할 수 있습니다. –
나는 이유를 정확하게 알지 못한다고해도 이것이 일을하는 나쁜 방법이라고 들었습니다. –
@ Mr. 실망 : http://msdn.microsoft.com/en-us/library/bb204770%28VS.85%29.aspx#no_selfreg –