7

32ビットのCOMサーバー(およびそのソースコード)があります。ソースはサーバーと32ビットのプロキシスタブを生成します。(MIDLコンパイラはプロキシスタブコードを生成します。)

64ビットのプログラムが32ビットのCOMサーバーと通信できるように、64ビットのプロキシも作成したいと思います。

32ビットプロキシを32ビットプロセスと通信する64ビットプロキシに変換するにはどうすればよいですか?/ D:_M_AMD64で再コンパイルするだけでは不十分だと思います。

4

1 に答える 1

4

MIDLコンパイラによって生成されたプロキシコードが機能するはずです。そのコードから64ビットdllをビルドする必要があります。

タイプが正しく定義されていることを確認してください。64ビットの呼び出し元が32ビットサーバーを呼び出すときに機能しないUINT_PTRのようなタイプは避けてください。

于 2011-01-28T16:42:32.883 に答える