Visual c++ 错误代码429:活动X组件无法创建对象

Visual c++ 错误代码429:活动X组件无法创建对象,visual-c++,com,excel,vba,Visual C++,Com,Excel,Vba,我有一个.Net类库,我在VBA中引用它,一切都很顺利。当我尝试在其他机器上使用相同的Excel文件时,错误是:错误代码429:Active X component无法创建对象 该错误被记录为行 set a = createobject("dllname.classname") 但是,我在运行时注册DLL,它不会为该行提供任何错误 Dim a as dllname.classname 此错误发生在我的Win-7 pc上,其中as在Win XP pc上正常工作。请提供帮助,因为我需要使用Exc

我有一个.Net类库,我在VBA中引用它,一切都很顺利。当我尝试在其他机器上使用相同的Excel文件时,错误是:
错误代码429:Active X component无法创建对象

该错误被记录为行

set a = createobject("dllname.classname")
但是,我在运行时注册DLL,它不会为该行提供任何错误

Dim a as dllname.classname
此错误发生在我的Win-7 pc上,其中as在Win XP pc上正常工作。请提供帮助,因为我需要使用Excel工作表运行我的应用程序。

在确保程序集可后期绑定方面有很好的编写能力,即通过
createobject()

外卖:

  • 确保程序集包含ProgID属性
  • 在目标(部署)计算机上使用
    regasm
    ,对COM类进行实际注册
考虑到应用程序通常不具备对注册表项的写访问权限,因此“在运行时注册”的角度不太可能出现。向安装程序注册。并使用“classname”,而不是“classsname”。