描述:
我现在在做一个东西,用到AE组件,现在安装的是AE 9.2 + VS2005 程序中主要用到了MAPControl 和 LicenseControl, 需要实现的是提取tif或者img文件的内部数据信息,但是我在编译的过程中有很多的问题 我完全搞不清楚是怎么个情况,在这里求各路大牛们帮帮忙
这是报错部分:
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esrisystemui.tlh(28) : error C3121: 无法更改“ICommand”类的 GUID
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(6361) : 参见“ICommand”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esrisystemui.tlh(156) : error C2011: “ICommand”: “struct”类型重定义
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(6361) : 参见“ICommand”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esrigeodatabase.tlh(96) : error C3121: 无法更改“IRow”类的 GUID
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(13375) : 参见“IRow”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esrigeodatabase.tlh(16693) : error C2011: “IRow”: “struct”类型重定义
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(13375) : 参见“IRow”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esrigeodatabase.tlh(16710) : error C2011: “ICursor”: “struct”类型重定义
1> c:\program files\microsoft visual studio 8\vc\atlmfc\include\ocdb.h(620) : 参见“ICursor”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esrigeodatabase.tlh(17997) : error C2504: “IRow”: 未定义基类
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esricarto.tlh(637) : error C3121: 无法更改“ITableDefinition”类的 GUID
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(9114) : 参见“ITableDefinition”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esricarto.tlh(1734) : error C2371: “UINT_PTR”: 重定义;不同的基类型
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h(120) : 参见“UINT_PTR”的声明
1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\bs\bs\debug\esricarto.tlh(9866) : error C2011: “ITableDefinition”: “struct”类型重定义
1> c:\program files\microsoft visual studio 8\vc\platformsdk\include\oledb.h(9114) : 参见“ITableDefinition”的声明
解决方案1:
每个控件类都有GUID,如果你没有改又提示error C3121: 无法更改“IRow”类的 GUID
,就说明工程中有2个类的GUID不一样,你安装的也许有问题,或者别人改的不对,你确认一下。
没用过Arcgis Engine
有相关技术文档可以参考么