0

我正在处理最简陋的应用程序文档(令人震惊),其中的内容似乎具有误导性/矛盾性。我也会问软件公司,但他们的最后回复花了几周时间。与此同时......(谢谢)......

我正在尝试访问我们将调用的 GUI 应用程序的 [alledged] COM 接口:Xyz

我的问题:下面的结果是否暗示您没有可用的 COM 接口,需要注册等...

用户手册状态:

以下是与应用程序的 COM 接口能力相关的仅有的两个引用:

  1. “由于 Xyz 是一个使用 COM(组件对象模型)组件的 32 位应用程序,因此从网络运行 Xyz……”。

  2. “您可以访问 Xyz.Interface COM 对象来查询信息并以您喜欢的格式呈现”。

代码示例 1:

暗淡 xyz_com 设置 xyz_com= CreateObject("Xyz.Interface") xyz_com.Visible=false

结果 1:

“对象不支持此属性或方法:'可见'”

代码示例 2:

暗淡 xyz_com 设置 xyz_com= CreateObject("Xyz.Interface")

结果 2:

出现初始应用程序屏幕 - 如果我按照他们所说的那样以“服务器模式”启动应用程序 - 我认为我不会显示屏幕。

代码示例 3:

暗淡 xyz_com 设置 xyz_com= CreateObject("Xyz.Interface") xyz_com.QueryInterface()

结果 3:

“对象不支持此属性或方法:'QueryInterface'”

4

1 回答 1

0

下面的结果是否暗示您没有可用的 COM 接口,需要注册等。 CreateObject 调用成功,因此 COM 接口存在并已注册。

一些评论:

  • 你不能像 VB 那样直接调用 QueryInterface
  • 在设置 Visible 属性之前,您需要将对象转换为正确的接口。尝试Dim xyz_com as Xyz.Interface而不是仅仅Dim xyz_com
于 2009-12-07T14:01:52.830 回答