GetComputerName и GetSystemInfo: программа не показывает количество процессоров - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Почему не показывает количество процессоров. Всегда 0. Помогите найти ошибку.
Листинг программы
  1. Public Class Form1
  2. Private Property Infos As Integer
  3. Private Property dwNumberOfProcessors As Long
  4. Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, ByRef nSize As Long) As Long
  5. Public Function ComputerName() As String
  6. Dim strBuffer As String
  7. Dim strAns As Long
  8. strBuffer = Space(255)
  9. strAns = GetComputerName(strBuffer, 255)
  10. ComputerName = strBuffer
  11. End Function
  12. Private Declare Sub GetSystemInfo Lib "kernel32" (ByRef lpSystemInfo As SYSTEM_INFO)
  13. Private Structure SYSTEM_INFO
  14. Public dwPageSize As UInteger
  15. Public lpMinimumApplicationAddress As Long
  16. Public lpMaximumApplicationAddress As Long
  17. Public dwActiveProcessorMask As Long
  18. Public dwNumberOfProcessors As Long
  19. Public dwProcessorType As Long
  20. Public dwAllocationGranularity As Long
  21. Public dwReserved As Long
  22. End Structure
  23. Private m_typSystemInfo As SYSTEM_INFO
  24. Public Function NumberOfProcessors() As Long
  25. GetSystemInfo(m_typSystemInfo)
  26. NumberOfProcessors = m_typSystemInfo.dwNumberOfProcessors
  27. End Function
  28. Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
  29. MsgBox("имя компьютера " & ComputerName())
  30. Proc()
  31. End Sub
  32. Sub Proc()
  33. MsgBox("количество процессоров " & dwNumberOfProcessors())
  34. End Sub
  35. End Class

Решение задачи: «GetComputerName и GetSystemInfo: программа не показывает количество процессоров»

textual
Листинг программы
  1. Private Structure SYSTEM_INFO
  2.     Public dwOemId As UInteger
  3.     Public dwPageSize As UInteger
  4.     Public lpMinimumApplicationAddress As IntPtr
  5.     Public lpMaximumApplicationAddress As IntPtr
  6.     Public dwActiveProcessorMask As UInteger
  7.     Public dwNumberOfProcessors As UInteger
  8.     Public dwProcessorType As UInteger
  9.     Public dwAllocationGranularity As UInteger
  10.     Public wProcessorLevel As Short
  11.     Public wProcessorRevision As Short
  12. End Structure

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы