문제

나는 com이 x64 컴퓨터에서 행동하는 방식에 관한 결정적인 답을 얻으려고 노력하고 있습니다. Windows는 X64 머신의 COM 인터페이스로 호출을 발송 할 때 일반 X64 통화 규칙을 사용합니까 (COM 구현이 64 비트라고 가정)? 구체적으로, 나는 VTBL 항목을 동적으로 생성하여 런타임 동안 동적으로로드되는 어셈블리 덩어리를 가리킨다. 이 어셈블리는 매개 변수를 올바르게 얻는 방법을 알아야합니다. 따라서 COM이 Standard X64 Calling Convention (거의 FastCall)을 사용하여 내 어셈블리 호출을 설정하는지 알고 싶습니다.

도움이 되었습니까?

해결책

COM 호출 규칙은 stdmethod/stdmethodimp 매크로 (및 그 변형)가 그것을 정의하는 것입니다. IA-32에서 stdcall 그들 대부분에게; X86-64에서 무엇을 사용하는지 모르겠습니다 (32 비트 MingW 크로스 컴파일러 만 설치했습니다).

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