首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >64位德尔菲程序中的CreateOleObject?

64位德尔菲程序中的CreateOleObject?
EN

Stack Overflow用户
提问于 2015-02-20 13:50:37
回答 1查看 3K关注 0票数 5

在Delphi XE7 64位 VCL程序中,无法找到单元Vcl.OleAuto

[dcc64 Fatal Error] Unit1.pas(33): F1026 File not found: 'Vcl.OleAuto.dcu'

虽然它在32位程序中运行时没有问题:

代码语言:javascript
复制
uses
  Vcl.OleAuto;
...
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');

那么我如何在64位程序中使用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 14:08:27

尽管仍然提供了Vcl.OleAuto的源代码,但64位lib目录不包括Vcl.OleAuto.dcu。相反,您应该使用System.Win.ComObj和/或System.Win.ComServ。请注意,Vcl.OleAuto的源代码将该单元标记为不推荐使用,并告诉您应该使用什么。

如果我们查看Vcl.OleAuto的源代码,我们可以发现大约32位asm代码还没有移植。据推测,Embarcadero决定不将其移植到64位,因为该单元已被弃用。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28630556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档