bloodfalcon
路人甲
路人甲
  • 注册日期2006-01-02
  • 发帖数19
  • QQ
  • 铜币268枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2160回复:3

添加接口对象变量出错~求救

楼主#
更多 发布于:2006-05-11 09:55
<P>初学ao,在vc工程中导入组件库:</P>
<P>stdafx.h中添加:</P>
<P>#import "D:/Program Files/ArcGIS/Bin/MapControl.ocx" raw_interfaces_only <br>raw_native_types,no_namespace,named_guids,exclude("OLE_COLOR","OLE_HANDLE")</P>
<P>#import "D:/Program Files/ArcGis/com/esriSystem.olb" raw_interfaces_only <br>raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE", "<br>VARTYPE")</P>
<P>#import "D:/Program Files/ArcGis/com/esriSystemUI.olb" raw_interfaces_onl<br>y raw_native_types no_namespace named_guids exclude("IProgressDialog")</P>
<P>#import "D:/Program Files/ArcGis/com/esriGeometry.olb" raw_interfaces_onl<br>y raw_native_types no_namespace named_guids</P>
<P>#import "D:/Program Files/ArcGis/com/esriDisplay.olb" raw_interfaces_only<br>raw_native_types no_namespace named_guids</P>
<P>#import "D:/Program Files/ArcGis/com/esriGeoDatabase.olb" raw_interfaces_<br>only raw_native_types no_namespace named_guids</P>
<P>#import "D:/Program Files/ArcGis/com/esriCarto.olb" raw_interfaces_only r<br>aw_native_types no_namespace named_guids</P>
<P>#import "D:/Program Files/ArcGis/com/esriControlCommands.olb" raw_interfa<br>ces_only raw_native_types no_namespace named_guids</P>
<P>#import "D:/Program Files/ArcGis/bin/MapControl.ocx" raw_interfaces_only <br>raw_native_types no_namespace named_guids</P>
<P>然后在定义、使用接口对象变量的时候就会出错~</P>
<P>如定义:</P>
<P>IMapPtr m_ipMap;<br> IMapControl2Ptr m_ipMapControl;</P>
<P>出错如下:</P>
<P>d:\my works\ao1\ao1view.h(33) : error C2146: syntax error : missing ';' before identifier 'm_ipMap'<br>d:\my works\ao1\ao1view.h(33) : error C2501: 'IMapPtr' : missing storage-class or type specifiers<br>d:\my works\ao1\ao1view.h(33) : error C2501: 'm_ipMap' : missing storage-class or type specifiers<br>d:\my works\ao1\ao1view.h(34) : error C2146: syntax error : missing ';' before identifier 'm_ipMapControl'<br>d:\my works\ao1\ao1view.h(34) : error C2501: 'IMapControl2Ptr' : missing storage-class or type specifiers<br>d:\my works\ao1\ao1view.h(34) : error C2501: 'm_ipMapControl' : missing storage-class or type specifiers</P>
<P>是不是因为我导入组件库的方法有问题?</P>
<P>另:arcgis版本为9.0,不知道有没有关系~</P>
[此贴子已经被作者于2006-5-11 9:57:27编辑过]
喜欢0 评分0
2pgogocom
路人甲
路人甲
  • 注册日期2006-05-30
  • 发帖数2
  • QQ
  • 铜币108枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-05-30 21:37
<P>跟库的引用顺序有关</P>
<P><STRONG>#pragma warning(disable : 4192) <BR>#pragma warning(disable : 4146) <BR>#import "g:\Program Files\ArcGIS\COM\esriSystem.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriSystemUI.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriGeometry.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "G:\Program Files\ArcGIS\com\esriDisplay.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriCatalogUI.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriGeoDatabaseUI.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")</STRONG></P>
<P><STRONG>#import "g:\Program Files\ArcGIS\COM\esriGeoDatabase.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriCarto.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriCartoUI.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriDataSourcesRaster.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriOutput.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriGISClient.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriDataSourcesFile.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")</STRONG></P>
<P><STRONG>#import "g:\Program Files\ArcGIS\COM\esriArcMap.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\COM\esriArcMapUI.olb" raw_interfaces_only raw_native_types no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE")<BR>#import "g:\Program Files\ArcGIS\BIN\MapControl.ocx" raw_interfaces_only raw_native_types no_namespace named_guids <BR></STRONG></P>
举报 回复(0) 喜欢(0)     评分
jianwuhen
路人甲
路人甲
  • 注册日期2009-03-23
  • 发帖数4
  • QQ
  • 铜币113枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2009-04-28 08:41
你的这个问题解决了吗?我的还是不合适,请问错在哪了?
举报 回复(0) 喜欢(0)     评分
xiaxueducun
路人甲
路人甲
  • 注册日期2007-07-11
  • 发帖数6
  • QQ
  • 铜币131枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2009-08-10 14:02
这个顺序有什么规定么?
这个顺序有什么规定么?能指点下么?
举报 回复(0) 喜欢(0)     评分
游客

返回顶部