Frage

Ich versuche, eine definitive Antwort in Bezug auf die Art und Weise COM auf einer x64-Maschine verhält sich zu bekommen. Hat Windows die normalen x64-Aufrufkonvention verwenden, wenn Anrufe zu COM-Schnittstellen auf x64-Maschinen Dispatching (vorausgesetzt, die COM-Implementierung 64 Bit ist)? Insbesondere ich meine vtbl Einträge dynamisch generieren, um ein Stück der Montage zu zeigen, die dynamisch zur Laufzeit geladen werden. Diese Baugruppe muss wissen, wie Parameter korrekt zu erhalten, wen sie anruft. So, ich möchte wissen, ob COM den Anruf meiner Montage mit dem Standard-x64-Aufrufkonvention (ziemlich Fastcall) einrichtet.

War es hilfreich?

Lösung

Die COM-Aufruf-Konvention ist, was auch immer die STDMETHOD / STDMETHODIMP Makros (und ihre Varianten) definiert sein. Auf IA-32, dann ist es stdcall für die meisten von ihnen; Ich weiß nicht, was auf x86-64 verwendet wird (ich habe nur den 32-Bit-mingw Cross-Compiler installiert ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top