dr_gis_jyx
路人甲
路人甲
  • 注册日期2004-11-10
  • 发帖数14
  • QQ
  • 铜币195枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
阅读:2790回复:1

MapWindwos求助

楼主#
更多 发布于:2016-05-18 19:38
有没有用MapWinGIS做过项目或是研究过和,最近想学习一下,网上中文的资料太少了,开发的例子也少,哪位大侠有,可否给小弟一份,感激不尽!有编译成功的MapWindow4.x的源码更好了。邮箱:dr_gis_jyx@163.com
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15926
  • QQ554730525
  • 铜币25313枚
  • 威望15347点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
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控件即可解决这些错误。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部