2

VS2010 で MFC ActiveX コントロールを構築しています。32 ビットまたは 64 ビットのターゲット アプリから正常に登録および実行される 32 ビット バージョンまたは 64 ビット バージョンをビルドできます。

問題は、コントロールの 64 ビット バージョンを VS のツールボックスに追加できないため、デザイナー ビューのフォームにドロップできないことです (一部の顧客はこれを行いたいと考えています)。コントロールには、プログラムで追加するのが面倒ないくつかの GUI 項目も含まれています。

同じ GUID を使用して両方のバージョンのコントロールをビルドできますか? これにより、最終的なアプリケーションが x64 を対象としている場合、32 ビット バージョンをツールボックスに入れることができますが、実行時に 64 ビット バージョンを使用できますか?

または、64 アプリと ActiveX でツールボックス サポートを取得する別の方法はありますか?

どうもありがとう

4

1 に答える 1

1

64 ビット アプリケーションを生成できますが、Visual Studio 2010 は 32 ビット アプリケーションであるため、ツールボックスに追加できるのは ActiveX コントロールの 32 ビット バージョンのみです。アプリケーションが 32 ビットおよび 64 ビット用にコンパイルされたときに正しく参照されるように、コントロールの 32 ビット バージョンと 64 ビット バージョンに同じ GUID を使用することを強くお勧めします。

于 2013-02-05T21:00:18.853 に答える