Skyline开发3-没有注册类0x80040154
原生64位程序
我们现在使用的操作系统多为64位系统,其中大部分用的还是32位的软件。
64位软件优点是:可以进行更大范围的整数运算;可以支持更大的内存;除做科学运算的时候取得更好的性能外,不能提高其他性能。要实现64位计算需要的条件:64位的处理器,64位的操作系统以及64位的应用软件。
ArcGIS Pro版本开始,也是提供了原生64位的。
0x80040154
在7.0的官方文档中说了"TerraExplorer 7.0重新 设计为原生的 64位应用 ,使其 可以 充分调用可内存 以应对 资源 密集型 的进程 。同时 ,TerraExplorer 7.0也有 一个特殊的模式来支持 32位应用"。说是要利用"TEX32to64.dll",而非"TerraExplorerX.dll",但具体怎样操作,以后再研究测试吧。
如果在7.0环境下,选择x86的编辑平台,在运行时将报错:0x80040154
这个错误好熟悉啊,曾几何时,在ArcEngine开发中经常遇到这个错误,ArcMap没有原生支持64位,而是以32位兼容方式运行,所以,将目标平台改为X86即可;而这个问题正好相反,所以将目标平台改成X64即可使用TerraExplorer 7.0进行继续开发。
作者:我也是个傻瓜
出处:http://www.cnblogs.com/liweis/
签名:成熟是一种明亮而不刺眼的光辉。