C ++에서 ProgID 만 주어진 클래스를 어떻게 인스턴스화 할 수 있습니까?

progid Prog. Class가 있다고 가정하십시오. powershell과 같은 것에서는 이것으로 충분합니다.

$obj = New-Object -COM "Prog.Class"
$obj.method();

하지만 C ++에서는 지원되는 인터페이스를 알아야합니다.

CoCreateInstance(CLSIDFromProgID(...),...,IID_SomeInterface,...)

인터페이스 ID가 아닌 progid 만 알고있는 C ++에서이 문제를 어떻게 해결합니까? 가능한 인터페이스 ID를 얻는 방법이 있습니까? CoCallMethodOnClass (...)와 같은 것을 할 수 있습니까?

한스 파산 트

Powershell은 IID_IDispatch를 사용하여 IDispatch * 를 얻습니다 . 후기 바인딩을 지원하는 인터페이스는 많은 COM 서버가이를 구현합니다.

C ++는 언어 구문에서 후기 바인딩을 지원하지 않으므로 훨씬 더 고통 스럽습니다. IDispatch :: GetIDsOfNames ()를 호출하여 멤버 이름 "method"를 DispId, IDispatch :: Invoke ()로 변환하여 호출해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++의 DLL에서 클래스를 어떻게 인스턴스화 할 수 있습니까?

분류에서Dev

클래스에서 만들어진 인스턴스 수를 어떻게 알 수 있습니까?

분류에서Dev

C # : 개인 내부 클래스 목록을 어떻게 인스턴스화 할 수 있습니까?

분류에서Dev

typescript에서 제네릭이있는 클래스 인스턴스를 어떻게 감지 할 수 있습니까?

분류에서Dev

자바 : 다른 클래스의 한 클래스에서 인스턴스화 된 객체를 어떻게 사용할 수 있습니까?

분류에서Dev

Java에서 Java 인터페이스를 구현하는 JRuby 클래스를 어떻게 인스턴스화 할 수 있습니까?

분류에서Dev

Java에서 Java 인터페이스를 구현하는 JRuby 클래스를 어떻게 인스턴스화 할 수 있습니까?

분류에서Dev

C #에서 클래스 속성 값이없는 경우에만 어떻게 생성 할 수 있습니까?

분류에서Dev

PrintfArg를 어떻게 인스턴스화 할 수 있습니까?

분류에서Dev

클래스 인스턴스가 아닌 이벤트에 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

typescript에서 클래스의 인스턴스가 아닌 클래스를받는 인터페이스를 어떻게 만들 수 있습니까?

분류에서Dev

Map에 전달한 클래스 인스턴스를 키 JavaScript로 어떻게 참조 할 수 있습니까?

분류에서Dev

Javascript : LocalStorage에 클래스의 인스턴스를 어떻게 저장할 수 있습니까?

분류에서Dev

이 인스턴스 메서드는 다른 클래스에서 어떻게 액세스 할 수 있습니까?

분류에서Dev

C ++에서 스택에 인스턴스를 만들 때 어떻게 다형성을 유지할 수 있습니까?

분류에서Dev

하스켈에서 어떻게 튜플을이 클래스의 인스턴스로 만들 수 있습니까?

분류에서Dev

C #의 메서드 호출에서 개체 인스턴스를 어떻게 전달할 수 있습니까?

분류에서Dev

On Appear는 첫 번째 인스턴스에서만 작동합니다 ... 어떻게 변경할 수 있습니까?

분류에서Dev

어떻게하면 부모 클래스에서 객체를 만들 수 있지만 Perl의 자식 클래스로 축복 할 수 있습니까?

분류에서Dev

C ++의 클래스에서 연산자 오버로딩 함수를 어떻게 사용할 수 있습니까?

분류에서Dev

Python-자식 클래스 인스턴스에서 슈퍼 클래스의 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

C #에서 C ++ / CLI 클래스의 typedef를 어떻게 참조 할 수 있습니까?

분류에서Dev

다른 Objective-C 클래스에서 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스 내에서 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스에서 $ _POST 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

주어진 인덱스 배열에서 목록의 요소를 어떻게 팝할 수 있습니까?

분류에서Dev

파생 클래스의 유형을 어떻게 확인할 수 있습니까? (C ++ 인스턴스)

분류에서Dev

Netbeans IDE에서 정적 클래스를 어떻게 만들 수 있습니까?

분류에서Dev

Node.js에서 새 SystemError 객체를 어떻게 인스턴스화 할 수 있습니까?

Related 관련 기사

  1. 1

    C ++의 DLL에서 클래스를 어떻게 인스턴스화 할 수 있습니까?

  2. 2

    클래스에서 만들어진 인스턴스 수를 어떻게 알 수 있습니까?

  3. 3

    C # : 개인 내부 클래스 목록을 어떻게 인스턴스화 할 수 있습니까?

  4. 4

    typescript에서 제네릭이있는 클래스 인스턴스를 어떻게 감지 할 수 있습니까?

  5. 5

    자바 : 다른 클래스의 한 클래스에서 인스턴스화 된 객체를 어떻게 사용할 수 있습니까?

  6. 6

    Java에서 Java 인터페이스를 구현하는 JRuby 클래스를 어떻게 인스턴스화 할 수 있습니까?

  7. 7

    Java에서 Java 인터페이스를 구현하는 JRuby 클래스를 어떻게 인스턴스화 할 수 있습니까?

  8. 8

    C #에서 클래스 속성 값이없는 경우에만 어떻게 생성 할 수 있습니까?

  9. 9

    PrintfArg를 어떻게 인스턴스화 할 수 있습니까?

  10. 10

    클래스 인스턴스가 아닌 이벤트에 변수를 어떻게 전달할 수 있습니까?

  11. 11

    typescript에서 클래스의 인스턴스가 아닌 클래스를받는 인터페이스를 어떻게 만들 수 있습니까?

  12. 12

    Map에 전달한 클래스 인스턴스를 키 JavaScript로 어떻게 참조 할 수 있습니까?

  13. 13

    Javascript : LocalStorage에 클래스의 인스턴스를 어떻게 저장할 수 있습니까?

  14. 14

    이 인스턴스 메서드는 다른 클래스에서 어떻게 액세스 할 수 있습니까?

  15. 15

    C ++에서 스택에 인스턴스를 만들 때 어떻게 다형성을 유지할 수 있습니까?

  16. 16

    하스켈에서 어떻게 튜플을이 클래스의 인스턴스로 만들 수 있습니까?

  17. 17

    C #의 메서드 호출에서 개체 인스턴스를 어떻게 전달할 수 있습니까?

  18. 18

    On Appear는 첫 번째 인스턴스에서만 작동합니다 ... 어떻게 변경할 수 있습니까?

  19. 19

    어떻게하면 부모 클래스에서 객체를 만들 수 있지만 Perl의 자식 클래스로 축복 할 수 있습니까?

  20. 20

    C ++의 클래스에서 연산자 오버로딩 함수를 어떻게 사용할 수 있습니까?

  21. 21

    Python-자식 클래스 인스턴스에서 슈퍼 클래스의 메서드를 어떻게 호출 할 수 있습니까?

  22. 22

    C #에서 C ++ / CLI 클래스의 typedef를 어떻게 참조 할 수 있습니까?

  23. 23

    다른 Objective-C 클래스에서 메서드를 어떻게 호출 할 수 있습니까?

  24. 24

    클래스 내에서 함수를 어떻게 호출 할 수 있습니까?

  25. 25

    클래스에서 $ _POST 변수를 어떻게 사용할 수 있습니까?

  26. 26

    주어진 인덱스 배열에서 목록의 요소를 어떻게 팝할 수 있습니까?

  27. 27

    파생 클래스의 유형을 어떻게 확인할 수 있습니까? (C ++ 인스턴스)

  28. 28

    Netbeans IDE에서 정적 클래스를 어떻게 만들 수 있습니까?

  29. 29

    Node.js에서 새 SystemError 객체를 어떻게 인스턴스화 할 수 있습니까?

뜨겁다태그

보관