none
錯誤訊息"無法建立具有 CLSID '{2A595B42-E454-4B29-99B3-959F4F9082C5}' 的 COM 物件: 類別未登錄 。" RRS feed

  • 問題

  • 最近在使用papago SDK開發電子地圖

     

    出現了這個錯誤訊息

     

    這個是我的程式碼

     

    Code Snippet
            Dim bResult As Long
            myobj = New CEPPGSDK50Lib.MapObject
            Call myobj.LoadProfile("C:\Data\pc_standard.mpb", bResult)
            If (bResult = 0) Then
                MsgBox("PPG-SDK: Load Profile fail.")
            End If
            Call myobj.OpenMap("C:\Data\Taiwan_UYS.nv5", bResult)
            If (bResult = 0) Then
                MsgBox("PPG-SDK: Open Map File Fail->Not a valid map.")
            End If
            Call myobj.SetImageSize(243, 262)
            Call myobj.SetMapBanner("Firebird (C)2007, NTCB.")
            Call outputpicture()

     

    模組

     

    Code Snippet
    Module Module1
        Public fMainForm As frmMain
        Public myobj As CEPPGSDK50Lib.MapObject
        Public drawobj As CEBMPSDKLib.DrawObject
        Public mouseScrX As Long
        Public mouseScrY As Long
        Public StartGisX As Long
        Public StartGisY As Long
        Public EndGisX As Long
        Public EndGisY As Long
        Sub outputpicture()
            '輸出一個地圖檔
            Dim bResult As Long
            Call myobj.OutputMapImage("C:\Data\ppgMap.bmp", bResult)
            Try
                Dim myBitMap As New Drawing.Bitmap("C:\Data\ppgMap.bmp")
                frmMain.picMAP.Image = myBitMap
            Finally
            End Try
        End Sub
    End Module

     

    處理到這一行的時候都會發生這個錯誤

     

    myobj = New CEPPGSDK50Lib.MapObject

     

    "因為下列錯誤,無法建立具有 CLSID '{2A595B42-E454-4B29-99B3-959F4F9082C5}' 的 COM 物件: 類別未登錄 。"

     

    請問有人懂得怎麼登錄COM 物件嗎?

    2007年4月8日 上午 11:53

所有回覆

  • 你可以利用 regsvrce.exe 登錄 COM 物件, regsvrce 則是在 embedded Visual C++ 安裝好後可找到.

    可在 Windows ce 中執行, 但我不確定在 pocket PC 中可否用.

    2007年4月9日 上午 04:02
  • 理論上你在開發的PC上安裝PaPaGo SDK時,就會幫你註冊了

    手動註冊方式:

    C:\> regsvr32 "C:\Program Files\....\XXX.dll"

     

    另外,你可以在專案中加入參考時,選擇COM元件的頁簽,找到PaPaGo SDK的兩個DLL加入,VS會自動幫你產生COM Wrapper,可以直接在專案中呼叫...

    2007年4月9日 下午 12:40