2011-12-15 100 views
0

我從vb5轉換並有一個dll(現在轉換爲VB.NET),我用它來進行安全檢查(mysecurity.dll)。它包含cSecurityCheck類,並具有一些接口,如下面的VB5代碼所示,這是我從我的應用程序在VB5中調用它的方式。我已經將VB.NET編譯過的mysecurity.dll文件複製到了我的項目的bin目錄中,並將其添加爲對我的VB.NET項目(project \ bin \ mysecurity.dll)的引用,但是在項目調用模塊(代碼如下)中,不承認CSecurityCheck,稱它尚未定義。我如何調用dll函數? 這個DLL被我的所有程序使用,當我最終將它們分發給客戶端時,我如何確保所有安裝的可執行文件都可以查看包含註冊用戶名的dll的單一副本?調用一個dll函數

Dim s As New CSecurityCheck 
    s.AppPath = Application.StartupPath() 
    If Not s.DateIsValidated Then 
     s = Nothing 
     End 
    End If 
    mRegisteredUser = s.RegisteredUser 
    mDaysRemaining = s.DaysRemaining 
    s = Nothing 

回答

2

將COM DLL添加到項目中會自動爲DLL中的類型創建一個名稱空間。在文件頂部添加Imports TheVb5ProjectName

如果你不知道那是什麼名字可能是(這取決於VB5項目設置),然後單擊在Solution Explorer窗口中的「顯示所有文件」圖標,打開引用節點,找到進口參考。右鍵單擊它並單擊在對象瀏覽器中查看。