VS2008 在64位的系统(XP/Vista/Win7均是)中编译ArcEngine(9.3SP1)并运行时提示:
没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
原因:ArcEngine9.3没有原生支持64位,而是以32位兼容方式运行
解决办法:在项目属性里设置“生成”=>“目标平台”为x86而不是默认的ANY CPU.
ESRI官方也是这么解决的:
http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=33000
Bug: Error: Class not registered(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)
Article ID: | 33000 |
---|---|
Bug Id: | NIM007516 |
Software: | ArcGIS Engine Runtime 9.2, 9.3 |
Platforms: | Windows 2000, XP |