2016-10-23 11 views
0

私はvb.netの初心者です。 ManagementObjectSearchervb.netを使用してgsmモデムを検出する方法

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    For Each queryObj As ManagementObject In MgmtSearch.Get() 
     If queryObj("Status") = "OK" Then 
      ListBox1.Items.Add(queryObj("Description")) 
     End If 
    Next 
End Sub 

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load 
    MgmtSearch = New ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_POTSModem ") 
End Sub 

ボタンをクリックしたときに、私はunhandled exception of type 'System.NullReferenceException' occurred in Serial Port Project.exeエラーを使用して取得していますが、上記のコードのようvb.net

薄暗いMgmtSearchを使用してプログラムで接続されているGSMモデムのポートを取得する方法を知りたいです。

私はこの行は、「無効なパラメータ」を除いて、私のマシン上で失敗しているDLINKモデムとvb.net 2015

+0

null参照例外をデバッグする方法については、この記事を参照してください。 http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it。 – FloatingKiwi

+0

私はエラーが何を意味するのか知っていますが、そのようなエラーの原因を知る必要があります... –

+0

その後、デバッグに関するセクションを読んでください。さらなる助けが必要な場合は、例外が発生する行をお知らせください。 – FloatingKiwi

答えて

1

を使用しています:

MgmtSearch = New ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_POTSModem ") 

これはと交換ダブルスラッシュによるものです代わりに"root\CIMV2"が動作し始めます。

この例外が発生した後にフォームがどのようにロードされ続けたかはわかりませんが、結果はMgmtSearchnullです。

+0

を生成します。なぜそれがその例外をキャッチしていないのかに関する情報があります:http://stackoverflow.com/questions/4933958/vs2010-does-not-show -unhandled-exception-message-in-a-winforms-application-on-a/4934010#4934010 – FloatingKiwi

+0

Awsome #FloatingKiwi、おかげさまで..... –

関連する問題