爱问知识人 爱问教育 医院库

在c 中,如何能获得计算机的机器码?

首页

在c++中,如何能获得计算机的机器码?

计算机的机器码是否如同手机串号一样,全球唯一呢?

提交回答
好评回答
  • 2007-03-14 16:20:24
      朋友你好,我给你查了一些资料,供朋友参考,如有不清楚的地方再来问。这里就是助人为了的天堂。
    所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。 
    你可以用在C++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。
       获取硬盘序列号的方法如下(代码) 以驱动器C为例: char m_Volume[256];//卷标名 char m_FileSysName[256]; DWORD m_SerialNum;//序列号 DWORD m_FileNameLength; DWORD m_FileSysFlag; ::GetVolumeInformation("c:\\", m_Volume, 256, &m_SerialNum, &m_FileNameLength, &m_FileSysFlag, m_FileSysName, 256); 执行该函数后,m_Volume就是卷标名字符串,m_SerialNum就是序列号。
       参考资料: 主站 下载第二站 加密算法库专业版 最后,祝朋友早日解决问题,工作顺利,2007好运!!!!!!!!!!!!!!! 。

    豪***

    2007-03-14 16:20:24

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):