小编Zac*_*ker的帖子

WMI Win32_PhysicalMedia SerialNumber 有时是十六进制,有时是相反的字节顺序

我使用 WMI 和 C++ 来获取物理磁盘序列号。

在 Windows 7 64 位上,我得到一个带有序列号的字符串。

当在 Windows XP 64 位计算机上运行相同的应用程序时,我得到一个十六进制字符串,其中每个字符的值都相反。

到目前为止我注意到了 3 种不同的行为:

  1. Windows 7 64 位字符串按预期正确顺序排列
  2. Windows XP 64位(机器1) 十六进制字符串,反转字节顺序
  3. Windows XP 64位(机器2)反转字节顺序的字符串

我已经使用了 wbemtest.exe 并确认这些结果来自 WMI,而不是我自己的代码。

当我使用 DeviceIOControl 并获取 SMART 信息时,我总是以字节顺序相反的十六进制字符串形式获取序列号。

这是预期的行为吗?如何处理?

c++ windows wmi 64-bit serial-number

5
推荐指数
0
解决办法
2845
查看次数

Qt 应用程序阻塞系统关闭

我有一个 Qt 4.6.2 应用程序,在 Windows XP SP2 x64 系统上运行。

当我按下系统上的物理电源/关机按钮时,当我的应用程序运行时不会发生任何事情,应用程序不会关闭并且系统不会关机。

如果我转到开始菜单并单击关闭,那么我的应用程序将关闭但系统不会关闭。

关闭我的应用程序后,系统会以两种方式正常关闭。

有什么想法可以让我的应用程序正常运行并允许系统正确关闭吗?

谢谢,扎克

c++ windows qt shutdown qt4

3
推荐指数
1
解决办法
2315
查看次数

标签 统计

c++ ×2

windows ×2

64-bit ×1

qt ×1

qt4 ×1

serial-number ×1

shutdown ×1

wmi ×1