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

好吧,我想通了。生成了第三个 DLL 文件,我不确定是通过哪个生成过程生成的。这个刚刚调用了MapPoint.dll(除了 AxInterop.MapPoint.dll 和 Interop.MapPoint.dll),这三个都需要。足够的摆弄,它的工作。谢谢!

于 2010-02-17T21:06:57.597 回答