我有一個用.Net編寫的類庫,我希望可以提供給VB6/VBA。我試過的東西沒有用(顯然是因爲我在問這個問題)。這是我做的:製作一個DLL COM可訪問
- 我在Visual Studio 2010 Express中創建了一個類庫項目,並將代碼放在一個類模塊中。
- 我打開了項目屬性並去了「Assembly Information」並選中了「Make COM Visible」。
- 我去了「高級編譯」選項和針對.Net 2.0(它是非常簡單的代碼)。
- 然後我刪除了所有對「System」的引用。
- 我建項目(無警告或錯誤),並複製該DLL的Bin文件夾放到C的:\ WINDOWS \ SYSTEM32 \
- 我跑Regsvr32註冊DLL和得到了錯誤:
The module "MyDll.dll" was loaded but the entry-point DLLRegisterServer was not found.
Make sure that "MyDll.dll is a valid DLL or OCX file and then try again.
顯然我的第一次嘗試有點幼稚。有人可以提供指導嗎?
regsvr32不能在.NET程序集上使用。使用'regasm'和可選參數 - http://msdn.microsoft.com/en-us/library/tzat5yw6%28VS.71%29.aspx – 2010-07-27 18:33:43