我正在将 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 的几乎所有属性都在执行此操作。有任何想法吗?
谢谢!约书亚