내 코드에는 InvokeHelper 함수 호출이 있습니다. 내가 인터넷에서 발견 한 것은 InvokeHelper가 dwDispID를 사용하여 함수를 호출하는 데 사용된다는 것입니다.InvokeHelper가 호출하는 함수
이것은 전화입니다.
InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms, Name);
이제 내부를 디버그하고 싶습니다. 그러나 나는 어떤 기능이 호출 될지 모른다. 0xd가 어떤 함수를 가리키고 있습니까? 프로젝트에는 odl 파일도 있습니다. 이 odl에서 일부 호출을 호출합니까? 무슨 기능?
편집 :
나는 CPP 파일의 상단에 다음 라인을 발견했다.
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
// NOTE: Do not modify the contents of this file. If this class is regenerated by
// Microsoft Visual C++, your modifications will be overwritten.
그래서이 클래스는 래퍼처럼 보입니다. 하지만 어떤 래퍼 래퍼?
InvokeHelper는 정적 함수가 아닙니다. 현재 클래스 인스턴스에서 메소드 ID 13을 호출하고 있습니다. –
문제는 클래스가 어디에 있는지를 모른다는 것입니다. 일부 제 3 자에게 자동 생성 된 코드입니다. 이 클래스는 idl 파일에 없습니다. 나는 그것이 어떤 클래스 래퍼인지 알고 싶다. –