1

Visual Studio 2005 .NET (C#) アプリケーションを、MapPoint 2004 との統合から MapPoint 2009 のサポートにアップグレード中です。少し検索していじった後、「tldimp」と「aximp」を使用して新しい DLL を生成しました。現在、Interop.MapPoint.dll と AxInterop.MapPoint.dll があり、名前空間は以前のものと一致しているように見えるため、すべてのオブジェクト定義が利用可能です。

しかし、オブジェクト ブラウザにアクセスしても、さまざまなプロパティが存在しないというエラーが多数表示され、それらは存在しているように見えます。

ここに例があります(同様のエラーが数十あります)...

axMappointControl1.ActiveMap.Altitude = 1000;

そのオブジェクトは、MapPoint.Map オブジェクトとして正常に初期化されます。これをオブジェクト ブラウザで参照すると、MapPoint と Map に移動し、Map の下にプロパティはありませんが、詳しく調べると _Map80 と _Map90 があり、これらのそれぞれに高度プロパティ。Map の下には、参照されるすべてのプロパティを含む _Map を持つ「ベース タイプ」もリストされています。それでも、次のエラーが表示されます。

"MapPoint.Map' does not contain a definition for 'Altitude'

MapPoint.Map と MapPoint.Toolbars のほとんどすべてのプロパティがこれを行っています。何か案は?

ありがとうございました!ジョシュア

4

1 に答える 1

1

わかりました。生成された 3 番目の DLL ファイルがありましたが、どの生成プロセスによるものかわかりません。これは、(AxInterop.MapPoint.dll と Interop.MapPoint.dll に加えて) MapPoint.dllと呼ばれるだけで、3 つすべてが必要でした。十分にいじって、うまくいきました。ありがとう!

于 2010-02-17T21:06:57.597 に答える