2010-06-06 1 views
1

왜 VB 배포 패키지에 DLLSelfRegister을 사용합니까?VB 배포 패키지에서 "DLLSelfRegister"를 사용하는 이유는 무엇입니까?

캘린더 컨트롤을 사용하여 충돌 문제를 해결하려고합니다 : msacal70.ocx. 분명히 새로운 Office 달력 컨트롤과 충돌이 있습니다. 이는 패키지가 일부 시스템에 전개 된 후에 표시되는 Automation Error의 원인 일 수 있습니다.

VB 배포 패키지의 setup.lst이이 컨트롤에 DLLSelfRegister을 사용합니다. DLL을 자체 등록하도록 허용하는 효과는 무엇입니까? DLLSelfRegister을 제거하면 패키지 설치 중에 ocx이 등록됩니까?

답변

0

DLLSelfRegister은 DLL이 실제로 등록 가능한 COM 구성 요소임을 설치 프로그램에 알립니다. 이 DLL이 없으면 등록되지 않아 제대로 사용할 수 없습니다. 등록은 클라이언트가 구성 요소의 인스턴스를 작성하는 데 사용하는 레지스터에 구성 요소에 대한 정보를 기록합니다. Package and Deployment Wizard에 대한 자세한 정보는 다음과 같습니다.

+0

DllSelfRegister를 사용하지 않는 경우 regsvr32를 사용하여 수동으로 DLL을 등록해야합니까? – CJ7

+0

짧은 대답 : 예. 필요한 레지스트리 항목을 직접 작성할 수도 있지만이 경우 실제로 그렇게하지는 않을 것입니다 ... –

관련 문제