【问题标题】:Error Code 429: Active X Component Cannot Create Object错误代码 429:Activex 组件无法创建对象
【发布时间】:2012-04-28 20:38:09
【问题描述】:

我有一个在 VBA 中引用的 .Net 类库,一切顺利。当我尝试在其他机器上使用相同的 Excel 文件时,错误是:Error Code 429:Active X component Cannot create Object

错误是记录在行

set a = createobject("dllname.classname")

但是我在运行时注册 DLL 并且它没有给出错误的行

Dim a as dllname.classname

这个错误发生在我的 Win-7 电脑上,而在 Win-XP 电脑上工作正常。请帮忙,因为我需要使用 Excel 工作表运行我的应用程序。

【问题讨论】:

  • “在运行时注册”的角度不太可能,因为应用程序通常没有对注册表项的写入权限。注册安装程序。并使用“类名”,而不是“类名”。

标签: visual-c++ com excel vba


【解决方案1】:

This article 有一篇关于确保你的程序集是后期绑定的很好的文章,即通过createobject()

要点:

  • 确保您的程序集包含 ProgID 属性
  • 在目标(部署)机器上使用regasm进行COM类的实际注册

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2013-04-13
    • 2011-02-08
    • 2015-04-24
    • 2016-04-24
    • 2021-08-04
    • 2018-11-09
    • 1970-01-01
    相关资源
    最近更新 更多