阅读:4036回复:1
MapWindwos求助
有没有用MapWinGIS做过项目或是研究过和,最近想学习一下,网上中文的资料太少了,开发的例子也少,哪位大侠有,可否给小弟一份,感激不尽!有编译成功的MapWindow4.x的源码更好了。邮箱:dr_gis_jyx@163.com
|
|
1楼#
发布于:2016-07-15 09:02
以前编译过,你有什么问题吗?
———————————————————— 作者:朱金灿 来源:http://blog.csdn.net/clever101 下载最新的MapWindowGis源码,然后写了个测试程序,出现下面的重定义错误: 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4444): error C2535: “long mapWindow::IImage::GetOriginalHeight(void)”: 已经定义或声明成员函数 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4435) : 参见“mapWindow::IImage::GetOriginalHeight”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4445): error C2535: “long mapWindow::IImage::GetOriginalWidth(void)”: 已经定义或声明成员函数 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4434) : 参见“mapWindow::IImage::GetOriginalWidth”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4513): error C2535: “double MapWindow::IImage::GetOriginalXllCenter(void)”: 已经定义或声明成员函数 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4440) : 参见“MapWindow::IImage::GetOriginalXllCenter”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4516): error C2535: “double MapWindow::IImage::GetOriginalYllCenter(void)”: 已经定义或声明成员函数 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4441) : 参见“MapWindow::IImage::GetOriginalYllCenter”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(11208): error C2366: “MapWindow::IImage::GetOriginalHeight”: 重定义;不同的 implementation_key 说明符 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4435) : 参见“MapWindow::IImage::GetOriginalHeight”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(11209): error C2366: “MapWindow::IImage::GetOriginalWidth”: 重定义;不同的 implementation_key 说明符 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4434) : 参见“MapWindow::IImage::GetOriginalWidth”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(11245): error C2366: “MapWindow::IImage::GetOriginalXllCenter”: 重定义;不同的 implementation_key 说明符 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4440) : 参见“MapWindow::IImage::GetOriginalXllCenter”的声明 1>e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(11247): error C2366: “MapWindow::IImage::GetOriginalYllCenter”: 重定义;不同的 implementation_key 说明符 1> e:\2012\mapWindow\intdir\debug\testocx\mapWindow.tlh(4441): 参见“MapWindow::IImage::GetOriginalYllCenter”的声明 细看源码,发现GetOriginalHeight、GetOriginalWidth、GetOriginalYllCenter和GetOriginalYllCenter四个接口函数已被废弃,被其它函数所取代,所以在源码里及odl文件注释掉这些函数的声明和实现再重新编译和注册ocx控件即可解决这些错误。 |
|
|