使用 realbasic 获取 Windows 上的 CPU 数量
我尝试使用 WMI,但到目前为止没有成功。
Dim objLocator As New OLEObject("WbemScripting.SWbemLocator")
Dim objService As OLEObject
objService = objLocator.ConnectServer(".", "root\cimv2")
Dim instances As OLEObject
instances = objService.InstancesOf("Win32_ComputerSystem")
无论我接下来尝试做什么都会触发 OLE 异常。是否有任何其他已知的方法可以通过 REALbasic 以编程方式获取 CPU 计数。我知道我可以从 shell 类执行 vbscript,但这对我来说有点难看。
I tried using WMI, but with no success so far.
Dim objLocator As New OLEObject("WbemScripting.SWbemLocator")
Dim objService As OLEObject
objService = objLocator.ConnectServer(".", "root\cimv2")
Dim instances As OLEObject
instances = objService.InstancesOf("Win32_ComputerSystem")
Whatever I try to do next trigers an OLE exception. Is there any other known way of getting a CPU count programaticly from REALbasic. I know I could execute a vbscript from the shell class, but it's a bit too ugly for me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以调用 GetSystemInfo 函数并使用 的 dwNumberOfProcessors 成员href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms724958%28v=vs.85%29.aspx" rel="nofollow">SYSTEM_INFO 结构。
看一下下面的示例代码:
SYSTEM_INFO 结构的大小为 36 字节。 dwNumberOfProcessors 之前的成员的大小为 20 字节。
You can call the GetSystemInfo function and use the dwNumberOfProcessors member of the SYSTEM_INFO structure.
Have a look at the following example code:
The SYSTEM_INFO structure has a size of 36 Bytes. The members before dwNumberOfProcessors have a size of 20 bytes.