2

我尝试将 MapPoint 控件与 WPF 应用程序一起使用。我将 MapPoint 添加到我的项目的引用中,然后我尝试将 Microsoft MapPoint Control 17.0 添加到工具箱中,但没有发生任何事情(工具箱中没有出现任何新内容)。所以我尝试直接在代码中使用这个控件。我发现这个控件的类型应该是:AxMappointControl,所以我尝试使用它,但它不正确。有人知道如何在 WPF 代码中使用 MapPoint 控件吗?如何将此控件添加到我的代码中?如何将控件添加到工具箱?

4

2 回答 2

2

我检查了它,它似乎已注册。为了确保,我再次尝试取消注册 MappointControl.OCX 并注册它。但这并没有改变任何东西。现在我知道哪里出了问题,但我不知道如何解决它。我使用的应用程序必须在 64 位 Windows 中运行,并且 MapPoint 控件应该在 32 位仿真模式下运行。我可以在 Windows 窗体控件库中嵌入 mappoint 控件,然后将对该库的引用添加到主应用程序,以便为 mamppoint 设置另一种仿真模式,为整个应用程序设置另一种仿真模式,但这会产生另一个问题。在这种情况下,我收到错误“引发 InvalidActiveXStateException 类型的异常”。我尝试将此 Windows 窗体控件库与也在 x86 中运行的项目一起使用,一切正常。

于 2011-01-26T14:18:35.620 回答
0

MapPoint 是否在操作系统中正确注册?如果不是,Visual Studio 将看不到 COM 对象。可以使用 /RegServer 命令行选项或重新安装重新注册 MapPoint。

有关如何在 WPF 中使用 MapPoint 控件的一些说明已发布在MapForums 上

于 2011-01-25T14:17:58.903 回答