문제

기계의 모든 idispatch 지원 객체를 열거하고 싶습니다. 현재 클래스 ID 또는 Prog ID가 무엇인지 알아야하지만 컴퓨터를 검사하기 위해 IDISPATCH를 구현하는 모든 개체 만 열거 할 수 있는지 알고 싶습니다.

이것이 가능합니까?

어떤 도움이든 대단히 감사 할 것입니다 :)

도움이 되었습니까?

해결책

그것은 매우 이상한 요청입니다. 문지름은 "모든"규정에 있습니다. hkcr typelib 키 및 loadtypelib ()를 통한 간단한 열거는 충분하지 않으며, COM 서버는 유형 라이브러리를 게시 할 필요가 없습니다. 실제로 Idispatch의 Coclass 및 QueryInterface를 CocreateInstance ()해야합니다. 이것은 느리게뿐만 아니라 위험합니다.

왜 실제로 이런 일을하는 것을 생각하는지 설명하면 더 나은 대답을 얻을 수 있습니다. idispatch :: invoke ()에게 인수가 무엇을 의미하는지 또는 부작용이 무엇인지에 대한 아이디어가없는 것은 재난의 레시피입니다. "ReformAtdrive"와 같은 방법 이름에서 멀리 떨어져 있습니다.

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