Can';t访问COM接口

Can';t访问COM接口,com,queryinterface,Com,Queryinterface,我正在处理应用程序文档的扫描测试(shocker),其中似乎有误导性/矛盾性。我也会问软件公司,但他们最后的答复花了几个星期。同时……(谢谢) 我试图访问一个GUI应用程序的[alledged]COM接口,我们称之为:Xyz 我的问题:下面的结果是否意味着没有可用的COM接口,需要注册,等等 用户手册规定: 以下是与应用程序的COM接口功能相关的仅有两个引号: “由于Xyz是一个使用COM(组件对象模型)组件的32位应用程序, 从网络运行Xyz……” “您可以访问Xyz.Interface CO

我正在处理应用程序文档的扫描测试(shocker),其中似乎有误导性/矛盾性。我也会问软件公司,但他们最后的答复花了几个星期。同时……(谢谢)

我试图访问一个GUI应用程序的[alledged]COM接口,我们称之为:Xyz

我的问题:下面的结果是否意味着没有可用的COM接口,需要注册,等等

用户手册规定: 以下是与应用程序的COM接口功能相关的仅有两个引号:

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

  • “您可以访问Xyz.Interface COM对象来查询信息,并以您喜欢的格式显示它”

  • 代码示例1: Dim xyz_com 设置xyz_com=CreateObject(“xyz.Interface”) xyz_com.Visible=false

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

    代码示例2: Dim xyz_com 设置xyz_com=CreateObject(“xyz.Interface”)

    结果2: 初始应用程序屏幕出现,如果我像他们说的那样以“服务器模式”启动应用程序,我想我不会让屏幕显示出来

    代码示例3: Dim xyz_com 设置xyz_com=CreateObject(“xyz.Interface”) xyz_com.QueryInterface()

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

    下面的结果对你有什么启示吗 没有COM接口 可用,即它需要 注册等等。。 CreateObject调用成功,因此COM接口存在并已注册

    一些评论:

    • 你不能像那样直接从VB调用QueryInterface
    • 在设置Visible属性之前,需要将对象强制转换为正确的接口。尝试使用xyz.Interface作为xyz.Interface设置
      Dim xyz\u com,而不仅仅是
      Dim xyz\u com

    抱歉-没有提到这是VBScript/WSH,AS无法正常运行。但感谢您提供的信息,该接口已存在并已注册。我比以前更远了;)好的,再往前走一点。使用VS,我查找COM接口并找到它们的方法。他们似乎没有我需要的(令人震惊),但更麻烦。当我对Excel应用程序使用CreateObject()时,我可以选择设置visible=false,这样VB代码就可以在不查看屏幕的情况下使用Excel。这些COM接口似乎没有这样的能力:我创建了一个对象(Xyz.Interface),我创建了一个完整的GUI,屏幕等等。这似乎违背了COM接口的目的吗?我本来可以正常启动GUI并获得屏幕。。。。