무료 등록(Regfree)COM
-
03-07-2019 - |
문제
우리가 사용하 COM 체 자동화 모델을 고객에게 사용할 수 있습니다.
그들은 사용하는 대부분의 파이썬에 액세스 애플리케이션 인터페이스입니다.
우리가 원하는 것을 설치할 수 있(아직 실행하지 않는 또 다른 문제)다른 버전의 응용 프로그램,우리는 우리 COM 구성 요소를 regfree.
하지만 그와의 충돌에서 액세스 스크립트 언어를 통해 IDispatch 자동화 이후 그들이 필요한 항목에서 레지스트리에 있습니다.
우리의 방법을 만들 수 있는 응용 프로그램를 관리하는 활동의 실제 응용 프로그램.그것은 사용자가 어떤 결정 버전은 자기가 갖고 싶고 그것은 레지스트리의 항목입니다.
대안은 무엇인해 우리의 접근 방식은?
해결책
이 프로 내 COM 는 것입니다.는 경우 버전에서 인터페이스(및 변경 GUID 를 각 버전)설치할 수 있습니다 여러 버전입니다.Microsoft 이 단어 등등.
그것을 만들 수 단어입니다.문서입니다.5 는 특정 버전 5 개의 도서관,또는 단어입니다.문서는 것이 인스턴스를 만들의 최고에 존재하는 기계입니다.나는 확실하지 않으면 이 기능으로 작성하거나 필요할 impemented 하지만 그것은 가치가 있다.
다른 팁
Regfree COM 체를 통해 액세스할 수 있습니다 Microsoft.Windows.ActCtx 체입니다.
로 IDispatch 자동화 요구하는 항목을 레지스트리에는지 엄격하게 맞습니다.난 당신이 사용하는 기본 ATL 구현,IDispatchImpl.우리는 이것을 해결 솔루션을 제공하여 우리 자신의 구현 IRegFreeDispatchImpl,사용하는 활성화 컨텍스트 조작 Api 에 방식으로 제안하기 을 감싸는 모든 항목에 포인트로 DLL 을 활성화 컨텍스트를 활성화/비활성화.
잘 대답이 제안합니다.응용 프로그램을 작성할 수 있습 있는 완전한 목록의 모든 버전의 COM 구성 요소입니다.에 한 번 버전은 선택한 사용자에 의해,당신을 호출 할 수 있습 regsvr32 응용 프로그램을 등록하는 특정 버전입니다.