none
用VB.NET建立的的dll RRS feed

  • 問題

  • Public Class ClassRandom
    
        Private Function GetString(ByVal inputCharSource As String, ByVal length As Integer) As String
    
            Dim retString As String = String.Empty
    
            Dim ran As New Random(Guid.NewGuid.GetHashCode)
    
            Dim charIdx As Integer = 0
    
            Dim charCount(inputCharSource.Length - 1) As Integer
    
            For idx As Integer = 0 To length - 1
    
                Do
    
                    charIdx = ran.Next(inputCharSource.Length)
    
                Loop Until (charCount(charIdx) <= 1)
    
                charCount(charIdx) += 1
    
                retString += inputCharSource(charIdx)
    
            Next
    
            Return retString
    
        End Function
    
    End Class
    
    
    選擇類別庫專案, 建立後, 將這個 *.dll 放入 Windows\system32\
    執行 regsvr32 *.dll
    出現訊息: *.dll 已載入, 但找不到 DLLRegisterServer 的進入點

    專案屬性已勾選註冊 COM Interop

    為什麼會註冊失敗?

    謝謝 

    補充一點, 這個 *.dll 要用在 LabVIEW
    2010年2月12日 上午 07:43

解答

  • .Net 的 DLL 為 .Net Managed DLL ,並不能直接當成 COM DLL 註冊,若需呼叫 regsvr32 ,需建立型別資料庫,詳見線上手冊說明。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年2月13日 上午 02:56

所有回覆