2011-01-28 2 views
7

私は32ビットCOMサーバー(およびそのソースコード)を持っています ソースはサーバーと32ビットプロキシスタブを生成します。 (MIDLコンパイラはプロキシスタブコードを生成します。)64ビットCOMプロキシを生成する方法

64ビットプロキシも32ビットCOMサーバーと通信できるように、64ビットプロキシも作成したいと考えています。

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

+0

いいえ、/ Dは十分ではありません。実際には、64ビットコンパイラを使用する必要があります。 PSプロジェクト用のx64プラットフォーム構成を追加します。 –

答えて

4

MIDLコンパイラによって生成されたプロキシコードが機能するはずです。あなたは、そのコードから64ビットのDLLを構築するだけです。

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