如何使用vc ++代码获取系统唯一ID?

时间:2009-07-31 10:23:25

标签: c++ visual-c++ system unique

我是vc ++语言的新手,所以我希望使用vc ++语言获得系统唯一ID。所以请任何人帮我编码如何获得系统唯一ID?

6 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

为什么不使用网卡中的MAC地址。这应该是唯一的,但如果您更换网卡则会更改。

请参阅api GetAdaptersInfo。 参考 http://msdn.microsoft.com/en-us/library/aa365917(VS.85).aspx

答案 2 :(得分:1)

如果您希望根据特定的机器创建一个唯一的ID,我能想到的一种方法就是使用良好的旧版本。

例如,您可以查找一个名为UUID(GUID生成)的boost候选库,您可以查找boost :: filesystem。使用文件系统,您可以在某些系统文件上获取创建日期,并使用这些字符串生成GUID。

只是一个想法,希望它有所帮助

  • 您可以找到UUID库 here

    • 您可以找到Filesystem库 文档here

答案 3 :(得分:0)

我见过的一个值是C盘的硬盘卷ID。当你交换驱动器时它会改变。

答案 4 :(得分:0)

正如我认为到目前为止的答案以及对它们的回答所表明的,真正的答案不是编写需要唯一系统ID的代码。实际上这很容易做到(因为没有这样的ID),它是编写应用程序的唯一合理方式。在系统更改或升级时,任何依赖于驱动器序列号,MAC地址等的东西都将不可避免地中断。

答案 5 :(得分:0)

您可以通过WMI查询对“ Win32_ComputerSystemProduct”类进行操作。

$('.my-class, .my-other-class').hide();
相关问题