[VB.NET] ExtClock : Object reference not set

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

Topicstarter
Ik ben dus een kleine applicatie aan het maken om wat systeeminformatie aan het opvragen.

Enkel krijg ik bij 1 persoon (nog niet op zoveel systemen getest) "Object reference not set to an instance of an object.

Ik heb het probleem kunnen herleiden tot ExtClock dat blijkbaar niet ingevuld wordt.
CPU & CPU speed (GHz) werd bvb wel ingevuld.

Eventjes gezet in een simpel stukje codering:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Try
      Dim search1 As New Management.ManagementObjectSearcher("SELECT * FROM Win32_Processor")
      Dim info As Management.ManagementObject
      For Each info In search1.Get()
        MessageBox.Show(info("ExtClock").ToString & "fsb")
      Next
    Catch ex As Exception
        MsgBox(ex.Message.ToString)
    End Try
End Class


Nu vroeg ik me af of iemand een mogelijke reden hiervoor weet of een workaround.

Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Misschien eerst checken of de waarde niet null is? Zoiets:

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Class Form1

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Try
      Dim search1 As New Management.ManagementObjectSearcher("SELECT * FROM Win32_Processor")
      Dim info As Management.ManagementObject
      For Each info In search1.Get()
        Dim extClock = info("ExtClock")
        If Not extClock Is Nothing Then
            MessageBox.Show(info("ExtClock").ToString & "fsb")
        End If
      Next
    Catch ex As Exception
        MsgBox(ex.Message.ToString)
    End Try
End Class



Zie ook: http://msdn.microsoft.com/en-us/library/aa394373(VS.85).aspx

[ Voor 5% gewijzigd door Face_-_LeSS op 15-12-2008 13:11 ]


Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

Topicstarter
In het echte programma komt die waarde gewoon in een textbox terecht.
Maar een messagebox was sneller geschreven dan textbox tekekenen + invulcodering :D

Wat ik me eerder afvraag is waarom de waarde null zo zijn.
Ik zou toch verwachten dat je dat kan opvragen met Win32_Processor.

Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Simon Verhoeven schreef op maandag 15 december 2008 @ 13:14:
In het echte programma komt die waarde gewoon in een textbox terecht.
Maar een messagebox was sneller geschreven dan textbox tekekenen + invulcodering :D

Wat ik me eerder afvraag is waarom de waarde null zo zijn.
Ik zou toch verwachten dat je dat kan opvragen met Win32_Processor.
Uit de documentatie:

ExtClock
Data type: uint32
Access type: Read-only
Qualifiers: Units(MegaHertz)

External clock frequency, in MHz.If the frequency is unknown, this property is set to NULL.


Bron: http://msdn.microsoft.com/en-us/library/aa394373(VS.85).aspx

Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

Topicstarter
Ik heb de documentatie al doorgenomen op zoek naar een alternatief, ik vroeg me eerder af wat het zou veroorzaken.
En of iemand een alternatief weet.

Acties:
  • 0 Henk 'm!

  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Zelf heb ik geen verstand van WMI enzo maar ik zou me kunnen voorstellen dat wanneer voor Windows de ExtClock onbekend is, dat het gewoon einde verhaal is.

Of ken je een andere tool die de ExtClock waarde wel kan weergeven terwijl die via jou manier onbekend is?

Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

Topicstarter
CPU-Z geeft de FSB juist weer, maar ik heb niet direct een idee hoe CPU-Z de waarde uitleest.
Nu ja, CPU-Z gebruikt een kit.
Maar ik ga niet direct er 999 EUR voor uitgeven.
Eens benieuwd wat ze gebruiken.
Waarschijnlijk wat meer low level.

[ Voor 65% gewijzigd door Simon Verhoeven op 16-12-2008 13:39 ]

Pagina: 1