- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Delphi XE7 64位 VCL程序中,找不到Vcl.OleAuto
单元:
[dcc64 fatal error ] Unit1.pas(33): F1026 找不到文件: 'Vcl.OleAuto.dcu'
虽然它在32位程序中运行没有问题:
uses
Vcl.OleAuto;
...
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
那么如何在 64 位程序中使用 CreateOleObject
呢?
最佳答案
尽管仍提供 Vcl.OleAuto
的源代码,但 64 位 lib
目录不包含 Vcl.OleAuto.dcu
。相反,您应该使用 System.Win.ComObj
和/或 System.Win.ComServ
。请注意,Vcl.OleAuto
的源代码将该单元标记为已弃用,并告诉您应该使用什么。
如果我们查看Vcl.OleAuto
的源代码,我们可以找到一些尚未移植的32位asm代码。据推测,Embarcadero 决定不将其移植到 64 位,因为该单元已被弃用。
关于delphi - 在64位Delphi程序中CreateOleObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28630556/
有一个代码: var myobject: OleVariant; begin myobject := CreateOleObject('SomeNamespace.SomeClass'); end;
我有一个用 Delphi 7 编写的程序,它也是一个自动化服务器。 自动化服务器通过以下方式注册: TAutoObjectFactory.Create(ComServer, TMyServer,
这是一个简单的代码: procedure Test; var V: OleVariant; begin V := CreateOleObject('ADOX.Catalog'); try
我尝试通过以下安装脚本在 Windows Server 2012(IIS 版本 8.5)中创建 IISSetup,但抛出错误“无效的类字符串”。代码: var IIS, WebSite, WebS
我是一名优秀的程序员,十分优秀!