簡體   English   中英

找不到DllRegisterServer入口點 - 注冊Vb.NET DLL時?

[英]DllRegisterServer entry point was not found - when registering a Vb.NET DLL?

我在vb.net中寫了一個調用Web服務的dll,消耗返回的數據然后將結果傳遞回調用程序。 我最初是在VS 2008中寫的,在Windows 7(x64)上。 在Windows 7上編寫的vb 6程序中進行了測試,一切正常。 vb6程序得到了數據,我可以繼續前進。

對我而言,現實世界是在vb 6中使用另一個dll內部使用此dll。當我到達代碼時,我收到錯誤“ActiveX組件無法創建對象”

Dim myWebService as webService.ComClass1
Set myWebService = New webService.ComClass1

我已經在windowsXP(x86)上重新編譯了我的代碼並重新復制了.dll和.tlb。

當我嘗試注冊dll時,我收到一個錯誤:'找不到DllRegisterServer入口點'。 .tlb似乎在VB中注冊良好,只要添加對它的引用,並且intellesense也可以。

有沒有人有任何想法,我需要做什么才能使這個工作?

您沒有使用Regsvr32.exe注冊.NET程序集。 您必須使用Regasm.exe,您將在框架目錄中找到該工具。 如果未將程序集放入GAC,請使用/ codebase選項。 你不應該在開發機器上。

這可能之前沒問題可能是因為你讓Visual Studio為你做了。

您不能像VB6 DLL一樣注冊.net DLL。 .NET DLL里面沒有tlb,它是獨立的。

相反,在.net dlls上使用REGASM。 它在你的計算機上,但是你需要進行搜索才能找到它,因為默認情況下它不在路徑上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM