2010-07-27 68 views
2

我在(嘗試)創建一個類庫可用於VB6/VBA使用中間。一些收到的援助here我已經完成了以下內容:錯誤時實例化對象

  1. 創建一個類庫項目在Visual Studio 2010 Express和將代碼放在一個類模塊。
  2. 我知道我需要這個稱爲「接口」的美妙事物......做出其中的一個:)
  3. 我打開了項目屬性並進入「Assembly Information」並選中了「Make COM Visible」。
  4. 我去了「高級編譯」選項,並有針對性的.Net 2.0(這是非常簡單的代碼)。
  5. 刪除了所有引用期待「系統」。
  6. 構建項目(無警告或錯誤)並將DLL從Bin文件夾複製到C:\ Windows \ System32 \
  7. Ran RegAsm/tlb。一切似乎都很好。

我彈出打開Excel運行匆匆試驗和TLB可用,但我有兩個問題:

  • 我可以同時看到類和對象瀏覽器/智能感知的接口。
  • 當我嘗試創建任何對象的實例(Set obj = New MyObj)我得到的錯誤:

Automation error The system cannot find the file specified.

我可以參考設置到對象和智能感知可以看到它,我只是得到這個錯誤當我真正嘗試創建對象時。我錯過了一步嗎?

+1

我警告過你關於步驟#7。/codebase – 2010-07-27 21:35:29

+0

所以你做到了。我的錯。 – Oorang 2010-07-27 22:34:14

+0

@Hans帕桑特,我注意到,我要運行與/ TLB regasm創建類型庫,然後用/代碼庫運行它再次以糾正上述問題。然後,當我想使用它時,我必須將它指向類型庫,但tlb和dll都必須存在才能工作。這聽起來是對的還是我還在做很長的路? – Oorang 2010-07-28 01:29:15

回答

2

7:跳過regasm的/tlb選擇它是一個非問題(不需要)。添加/codebase