2

WPFアプリケーションでMapPointコントロールを使用しようとしています。プロジェクトの参照にMapPointを追加してから、Microsoft MapPoint Control 17.0をツールボックスに追加しようとしましたが、何も起こりませんでした(ツールボックスに新しいものは何も表示されていません)。そこで、このコントロールをコードで直接使用しようとしました。このコントロールはAxMappointControlのタイプである必要があることがわかったので、使用しようとしましたが、正しくありませんでした。WPFコードでMapPointControlを使用する方法を知っている人はいますか?このコントロールをコードに追加するにはどうすればよいですか?ツールボックスにコントロールを追加するにはどうすればよいですか?

4

2 に答える 2

2

確認したところ、登録されているようです。念のため、もう一度MappointControl.OCXの登録を解除して登録してみました。しかし、それは何も変わりません。現在、どこに問題があるかはわかっていますが、それを修正する方法がわかりません。64 ビット Windows で実行する必要があるアプリケーションを使用しており、MapPoint コントロールは 32 ビット エミュレーション モードで実行する必要があります。Windows フォーム コントロール ライブラリに mappoint コントロールを埋め込み、このライブラリへの参照をメイン アプリケーションに追加して、mamppoint とアプリケーション全体に別のエミュレーション モードを設定できますが、別の問題が発生します。この場合、「タイプ InvalidActiveXStateException の例外がスローされました」というエラーが表示されます。x86でも実行されているプロジェクトでこのWindowsフォームコントロールライブラリを使用しようとしましたが、すべて問題ありませんでした。

于 2011-01-26T14:18:35.620 に答える
0

MapPoint はオペレーティング システムに正しく登録されていますか? そうでない場合、Visual Studio は COM オブジェクトを認識しません。MapPoint は、/RegServer コマンド ライン オプションを使用するか、再インストールすることで再登録できます。

WPF で MapPoint コントロールを使用する方法に関するいくつかの説明がMapForumsに投稿されました。

于 2011-01-25T14:17:58.903 に答える