【问题标题】:Referencing a .NET 3.5 created DLL in VBA (Access)在 VBA (Access) 中引用 .NET 3.5 创建的 DLL
【发布时间】:2010-10-25 20:28:34
【问题描述】:

我使用 .net 3.5 创建了一个小型类库,它构建了一个我想在 Access 2003 数据库中使用的 DLL。 我已经在 Compile 选项中检查了 Register for COM interop。

一旦构建完成,就会创建 dll 和 tlb 文件。

我现在在我的 access 数据库中引用 TLB 文件,当它在我的开发人员机器上完成时它可以正常工作。

当我尝试在另一台机器上打开 Access 应用程序(运行时)时,就会出现问题。 我确保 DLL 和 TLB 文件位于两台机器都可以访问的服务器上的某个位置。

我收到一条错误消息,指出该项目包含对文件“blahblah.tlb”1.0 版的缺失或损坏的引用。

我是 .NET 编程的新手,如果能提供任何帮助,我们将不胜感激。

谢谢。

【问题讨论】:

  • 您是否在用于运行代码的机器上向 COM 注册了文件?

标签: .net vba interop


【解决方案1】:

COM DLL 需要在每台机器上注册。尝试从目标系统上的命令行运行以下命令:(regsvr32.exe is in c:\windows\system32\

regsvr32 blahblah.dll

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多