2016-10-23 3 views
0

나는 vb.net에서 초보자입니다. 프로그래밍 내가 사용하지만 버튼을 클릭 할 때 unhandled exception of type 'System.NullReferenceException' occurred in Serial Port Project.exe 오류가 발생하고 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 

으로 위의 코드를 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, 도움에 감사드립니다 ..... –

관련 문제