[]AO新手, 基础有关问题, VC中import olb文件出错
发布时间:2010-06-06 17:16:41 文章来源:www.iduyao.cn 采编人员:星星草
[求助]AO新手, 基础问题, VC中import olb文件出错
刚开始看AO方面的书, "地理信息系统开发----ArcObjects方法"上的第一个例子就出了问题.
例子是在一个单文档程序里使用MapControl.
需要导入组件库文件.
书上写的是
#import "c:\Program Files\ArcGis\arcexe83\bin\esriCore.olb" raw_interfaces_only ......
#import "c:\Program Files\Arcgis\arcexe83\bin\MapControl.ocx" raw_interfaces_only ......
我没装ArcGis Desktop, 装的是ArcGIS Engine Runtime 9.2, 用的是VC2005.
于是我改为:
#import "c:\program files\arcgis\com\esriSystem.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
#import "c:\program files\arcgis\com\esriSystemUI.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
#import "c:\program files\arcgis\com\esriGeometry.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
#import "c:\program files\arcgis\com\esriDisplay.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
#import "c:\program files\arcgis\com\esriGeoDatabase.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
#import "c:\program files\arcgis\com\esriCarto.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
#import "c:\program files\arcgis\com\esriControls.olb" raw_interfaces_only, raw_native_types, no_namespace, named_guids, exclude("OLE_COLOR", "OLE_HANDLE")
出现了3种错误:
(1) d:\my documents\visual studio 2005\projects\ao\aoex\debug\esrisystemui.tlh(31) : error C3121: cannot change GUID for class 'ICommand'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(6361) : see declaration of 'ICommand'
(2) d:\my documents\visual studio 2005\projects\ao\aoex\debug\esricarto.tlh(1739) : error C2371: 'UINT_PTR' : redefinition; different basic types
c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h(120) : see declaration of 'UINT_PTR'
重复定义(esricarto.tlh和c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h里都有个UINT_PTR的定义)
(3) d:\my documents\visual studio 2005\projects\ao\aoex\debug\esrigeodatabase.tlh(17998) : error C2504: 'IRow' : base class undefined
而这个IRow在同一个文件里已经定义了.
------解决方案--------------------
已经解决了.
原来是AO里面的名字和VC自带的些东西名称相同, 在import时重命名一下就行了.
谁来回一下, 我把分给你. 呵呵.
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
谁能发个mapxtreme java开发地图的简单例子
我的邮箱是dpc13583522718@163.com,使用jsp页面输出,并能对地图进行放大、缩小、平移...
-
win7家庭版64位的,安装的ArcGis9.3和Arcgis10遇到问题!!各位大哥达人帮帮忙!!!
我的系统是win7家庭版64位的,先安装的ArcGis9.3,没成功!有...
-
mapinfo是否支持地图合并?
我现在已经购买了一个城市的地图(MAPINFO格式的),但是它是分为东、西两个城区(东西两区的图层名称和结构都...
-
向Postgis数据库增删改数据后,前台Openlayers刷新不出来?
向Postgis数据库增删改数据后,前台Openlayers刷新不出来?版本2.6。
[color=...
-
MapInfo如何实现Google Map中info window那样的功能?
各位大虾,刚开始学习MapInfo,用MapXtreme + C#开发。
可以载入地图(tab格式),然后...
-
怎样实现在地图上画出公交线路(包括各个站点),急
如题
暂时不求具体的实现,主要是关于思路的流程和实现的大致流程
我老是想不通mapin...
-
谁能发一个mapxtreme for java的例子!!!谢谢...
谁能发一个mapxtreme for java的例子!!!我的邮箱是:jeff_tang1114@sina.com,万分感谢.......
-
3维GIS的问题
各位看官,能否推荐下开源的3DGIS开发套件:用什么api,什么数据库,等?最好是c++的。
多谢指点。
------解决方案------...
-
Mapx开发中,经常会有GPS位置偏离道路的情况,这种情况下,客户希望把GPS点重新拉回到公路上,请问这样该怎么做?
在Mapx开发中,经常会因为...
-
mapx中如何通过线段来生成区域,求一算法
各位好!
现在有个这样的问题想请教下:
mapx中有判断点是不是在区域(手工绘制的多变形)中的方...