阅读:2160回复:3
添加接口对象变量出错~求救
<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编辑过]
|
|
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> |
|
2楼#
发布于:2009-04-28 08:41
你的这个问题解决了吗?我的还是不合适,请问错在哪了?
|
|
3楼#
发布于:2009-08-10 14:02
这个顺序有什么规定么?
这个顺序有什么规定么?能指点下么? |
|