繁体   English   中英

Delphi 7类型库导入失败,并显示“访问OLE注册表错误”

[英]Delphi 7 Type Library Import failing with “error accessing the OLE registry”

任何人都可以对Delphi 7中的TLibImp与Win7 64位之间的明显部分不兼容之处有什么看法? 还是建议采取一种比以下解决方案更轻松的方法?

我意识到D7有点长,顺便说一句,但是否则,它的IDE似乎在Win7中表现完美,我想这证明了MS在向后兼容性方面所做的努力。

较早前研究了另一个SO问题,我尝试使用它来使用Project |从\\ Windows \\ SysWOW64导入ActiveDS.Tlb。 导入类型库,但出现“访问OLE注册表错误”错误。 我在System32中尝试复制时遇到了相同的错误。 试图从两个地方导入ActiveDS.Dll,我得到的是“错误加载类型库”。

我尝试了人们在MS社区中说过的所有方法(以管理员身份运行Delphi,禁用UAC等),以及David Heffernan(正确)告诉我的所有事情,当我遇到“访问OLE错误”时不需要错误地尝试将类型库导入XE4时出现“注册表”错误。

Otoh在Win7 64位上,D7毫无疑问地为Adobe Acrobat和其他许多语言导入了类型库。

通过使用XE6导入ActiveDS.Tlb并编辑出单元名称空间前缀fwiw,我设法解决了该问题。

另外,我似乎还记得,但目前无法找到D5 / D7提供的单元之一(也许是ComObj)的修复程序,以避免在Delphi应用程序启动时收到此错误,该错误是由诸如问题之类的原因引起的COM对象工厂已初始化。 但是不幸的是,与某些其他Delphi实用程序(例如TRegSvr)不同,TLibImp的源未提供

这里没有太多要说的。 类型库导入是一个经常出现的问题区域。 有时,旧版本的Delphi将导入库,而新版本则不会。 正如您所遇到的,有时反之亦然。 类型库导入器有很多错误,这就是它的长短。

解决方法是解决此类问题的最有效方法。 提交质量控制报告没有意义,因为该问题已在最新版本中解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM