【问题标题】:VB6 - Making a new MSAPC.Apc crashes with 'Class does not support Automation or does not support expected interface'VB6 - 使用“类不支持自动化或不支持预期接口”创建新的 MSPC.Apc 崩溃
【发布时间】:2015-01-14 16:21:13
【问题描述】:

正在开发一个 VB6 应用程序。它在内部使用 VBA SDK 7.1 版。该应用程序是一个 Active X DLL。执行代码行“Set Host = New MSAPC.Apc”时会引发异常。异常显示“类不支持自动化或不支持预期的接口”。 Host 是这样定义的类成员“Public WithEvents Host As Apc”。出于所有意图和目的,此代码应该可以工作,但不能,我找不到任何解决方案。

【问题讨论】:

  • 暗主机会发生什么:set host = new MSAPC.Apc
  • 当我 Dim HostSet Host = CreateObject("MSAPC.Apc") 时,我不会崩溃。这很奇怪。是否仍然可以获取事件?有没有像 VB.NET 中的 AddHandler?
  • 在这里猜测一下,但听起来它认为 'MSAPC.Apc' 和 'As Apc' 是不同类型的东西 - 可能有不同的 guid。

标签: vba vb6 apc


【解决方案1】:

您需要选择“Microsoft APC 7.1 Object Library”而不是“Microsoft APC 6.2 Object Library”作为参考。这样就可以解决问题了。

问候, 阿那加

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    相关资源
    最近更新 更多