7

私は、COMがx64マシンでどのように動作するかに関して決定的な答えを得ようとしています。Windowsは、x64マシン上のCOMインターフェイスに呼び出しをディスパッチするときに通常のx64呼び出し規約を使用しますか(COM実装が64ビットであると想定)?具体的には、実行時に動的にロードされるアセンブリのチャンクを指すように、vtblエントリを動的に生成します。このアセンブリは、呼び出し元のユーザーからパラメータを正しく取得する方法を知っている必要があります。したがって、COMが標準のx64呼び出し規約(ほとんど高速呼び出し)を使用してアセンブリへの呼び出しを設定するかどうかを知りたいです。

4

1 に答える 1

3

COM呼び出し規約は、STDMETHOD / STDMETHODIMPマクロ(およびそのバリアント)で定義されているものです。IA-32では、stdcallほとんどの場合に使用されます。x86-64で何が使用されているのかわかりません(32ビットのmingwクロスコンパイラのみがインストールされています)。

于 2008-10-29T21:54:19.407 に答える