2010-10-25 53 views
0

我已經使用.net 3.5創建了一個小型類庫,它構建了一個我想在Access 2003數據庫中使用的DLL。 我已經在編譯選項中檢查了註冊COM互操作。在VBA中引用.NET 3.5創建的DLL(訪問)

Build完成後,就會創建dll和tlb文件。

我現在引用我的訪問數據庫中的TLB文件,它在我的開發人員計算機上完成時沒有問題。

當我嘗試在另一臺機器上打開Access應用程序(運行時)時出現問題。 我確保DLL和TLB文件位於可從兩臺機器訪問的服務器上的某個位置。

我收到一個錯誤,說該項目包含文件'blahblah.tlb'版本1.0缺失或損壞的引用。

我對.NET編程還很陌生,任何幫助都將非常感激。

謝謝。

+0

你註冊,你正在使用運行代碼的機器上COM文件? – JeffFerguson 2010-10-25 20:46:01

回答

0

COM DLL需要在每臺機器上註冊。嘗試從一個命令行目標系統上運行以下命令:(regsvr32.exec:\windows\system32\

regsvr32 blahblah.dll