实例化对象时出错 我正在尝试创建一个类库,可以在VB6/VBA中使用。在得到一些帮助后,我现在做了以下工作: 在VisualStudio2010Express中创建了一个类库项目,并将代码放入类模块中 我知道我需要一个叫做“接口”的奇妙东西。。。其中之一:) 我打开项目属性,转到“程序集信息”并选中“使COM可见” 我选择了“高级编译”选项和目标.NET2.0(这是非常简单的代码) 删除了除“系统”之外的所有引用 生成项目(无警告或错误),并将DLL从Bin文件夹复制到C:\Windows\System32中\ Ran RegAsm/tlb。一切看起来都很好

实例化对象时出错 我正在尝试创建一个类库,可以在VB6/VBA中使用。在得到一些帮助后,我现在做了以下工作: 在VisualStudio2010Express中创建了一个类库项目,并将代码放入类模块中 我知道我需要一个叫做“接口”的奇妙东西。。。其中之一:) 我打开项目属性,转到“程序集信息”并选中“使COM可见” 我选择了“高级编译”选项和目标.NET2.0(这是非常简单的代码) 删除了除“系统”之外的所有引用 生成项目(无警告或错误),并将DLL从Bin文件夹复制到C:\Windows\System32中\ Ran RegAsm/tlb。一切看起来都很好,.net,vb.net,com,vb6,vb6-migration,.net,Vb.net,Com,Vb6,Vb6 Migration,我打开excel运行快速测试,TLB可用,但我有两个问题: 我可以在Object Browser/Intellisense中看到类和接口 当我尝试创建任一对象的实例(Set obj=New MyObj)时,会出现以下错误: 自动化误差 系统找不到指定的文件 我可以设置对对象的引用,Intellisense可以看到它,我只是在实际尝试创建对象时遇到了这个错误。我错过了一个步骤吗?7:跳过regasm的/tlb选项这不是问题(不需要)。添加/codebase我警告过你第7步/codebase@H

我打开excel运行快速测试,TLB可用,但我有两个问题:

  • 我可以在Object Browser/Intellisense中看到类和接口
  • 当我尝试创建任一对象的实例(
    Set obj=New MyObj
    )时,会出现以下错误:
自动化误差 系统找不到指定的文件


我可以设置对对象的引用,Intellisense可以看到它,我只是在实际尝试创建对象时遇到了这个错误。我错过了一个步骤吗?

7:跳过regasm的
/tlb
选项这不是问题(不需要)。添加
/codebase

我警告过你第7步/codebase@HansPassant,我注意到我必须用/tlb运行regasm来创建类型库,然后用/codebase再次运行它来纠正前面提到的问题。然后,当我想使用它时,我必须将它指向类型库,但tlb和dll都必须存在才能工作。这听起来正确吗?还是我还在做很多事情?