我使用 WMI 和 C++ 来获取物理磁盘序列号。
在 Windows 7 64 位上,我得到一个带有序列号的字符串。
当在 Windows XP 64 位计算机上运行相同的应用程序时,我得到一个十六进制字符串,其中每个字符的值都相反。
到目前为止我注意到了 3 种不同的行为:
我已经使用了 wbemtest.exe 并确认这些结果来自 WMI,而不是我自己的代码。
当我使用 DeviceIOControl 并获取 SMART 信息时,我总是以字节顺序相反的十六进制字符串形式获取序列号。
这是预期的行为吗?如何处理?
我有一个 Qt 4.6.2 应用程序,在 Windows XP SP2 x64 系统上运行。
当我按下系统上的物理电源/关机按钮时,当我的应用程序运行时不会发生任何事情,应用程序不会关闭并且系统不会关机。
如果我转到开始菜单并单击关闭,那么我的应用程序将关闭但系统不会关闭。
关闭我的应用程序后,系统会以两种方式正常关闭。
有什么想法可以让我的应用程序正常运行并允许系统正确关闭吗?
谢谢,扎克