문제

우리가 사용하 COM 체 자동화 모델을 고객에게 사용할 수 있습니다.

그들은 사용하는 대부분의 파이썬에 액세스 애플리케이션 인터페이스입니다.

우리가 원하는 것을 설치할 수 있(아직 실행하지 않는 또 다른 문제)다른 버전의 응용 프로그램,우리는 우리 COM 구성 요소를 regfree.

하지만 그와의 충돌에서 액세스 스크립트 언어를 통해 IDispatch 자동화 이후 그들이 필요한 항목에서 레지스트리에 있습니다.

우리의 방법을 만들 수 있는 응용 프로그램를 관리하는 활동의 실제 응용 프로그램.그것은 사용자가 어떤 결정 버전은 자기가 갖고 싶고 그것은 레지스트리의 항목입니다.

대안은 무엇인해 우리의 접근 방식은?

도움이 되었습니까?

해결책

이 프로 내 COM 는 것입니다.는 경우 버전에서 인터페이스(및 변경 GUID 를 각 버전)설치할 수 있습니다 여러 버전입니다.Microsoft 이 단어 등등.

그것을 만들 수 단어입니다.문서입니다.5 는 특정 버전 5 개의 도서관,또는 단어입니다.문서는 것이 인스턴스를 만들의 최고에 존재하는 기계입니다.나는 확실하지 않으면 이 기능으로 작성하거나 필요할 impemented 하지만 그것은 가치가 있다.

다른 팁

Regfree COM 체를 통해 액세스할 수 있습니다 Microsoft.Windows.ActCtx 체입니다.

로 IDispatch 자동화 요구하는 항목을 레지스트리에는지 엄격하게 맞습니다.난 당신이 사용하는 기본 ATL 구현,IDispatchImpl.우리는 이것을 해결 솔루션을 제공하여 우리 자신의 구현 IRegFreeDispatchImpl,사용하는 활성화 컨텍스트 조작 Api방식으로 제안하기 을 감싸는 모든 항목에 포인트로 DLL 을 활성화 컨텍스트를 활성화/비활성화.

잘 대답이 제안합니다.응용 프로그램을 작성할 수 있습 있는 완전한 목록의 모든 버전의 COM 구성 요소입니다.에 한 번 버전은 선택한 사용자에 의해,당신을 호출 할 수 있습 regsvr32 응용 프로그램을 등록하는 특정 버전입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top