none
呼叫VC的DLL警告 RRS feed

  • 問題

  • 請問我在使用VB呼叫VC的DLL時發生了"可能會在執行階段產生 null 參考例外狀況"警告訊息

    我翻了許多資料還是解決不了問題

    以下是這一段程式碼     

    Dim class1 As vc2005_ATLLib.MotorCommand
            Try

                class1.move_and_turn(result:=0, ticket:=0, velocity:=100, acceleration:=50, angular_velocity:=0, angular_acceleration:=0.5)
            Catch ex As Exception
                MsgBox(ex.Message.ToString)
            End Try

    變數 'class1' 已在指派值之前使用。可能會在執行階段產生 null 參考例外狀況。

    請問高手可不可以跟我說個問題方向我去解決這問題

    謝謝指教

    2010年6月3日 上午 04:21

解答

  • Dim class1 As vc2005_ATLLib.MotorCommand

    你這樣只有宣告而沒有建立執行個體. 建立執行個體要加New 關鍵字.

    不過, 你這DLL是什麼型態, 是COM , Win32 API 還是.NET ?


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 Jong-Yong 2010年6月3日 上午 08:13
    2010年6月3日 上午 04:34
    版主

所有回覆

  • Dim class1 As vc2005_ATLLib.MotorCommand

    你這樣只有宣告而沒有建立執行個體. 建立執行個體要加New 關鍵字.

    不過, 你這DLL是什麼型態, 是COM , Win32 API 還是.NET ?


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 Jong-Yong 2010年6月3日 上午 08:13
    2010年6月3日 上午 04:34
    版主
  • 感謝Bill問題已解決只要在 as 後加上new即可解決
    2010年6月3日 上午 08:12