请问有没有计算机代码大神帮忙解决一下C++代码的问题?

获取计算机代码硬盘序列号用途佷多在网上找到了一个C++的源代码DriveInfoEx()。非常好的一个DLL.NET项目可以直接引用,而且源代码里有示例

但这个DLL在Win7非管理员权限下,无法获取硬盘序列号所以我就完善了一下这个DLL,让其支持Win7 非管理员

源代码内的一些方法,在VC90里已经被系统直接支持所以就不用再重复定义,不然編译不过所以如果在VC90及大于VC90平台编译的话,需要加一个“VC90”的“预处理器定义”

代码中我做了判断,如果预定义了“VC90”就不会定义一些方法在VC80及小于VC80平台编译的话,不用做这个设置

原作者的代码已经能很好支持非管理员权限下的硬盘序列号获取,我就不再分析原来嘚代码只是大概说下我修改的内容。

ReadPhysicalDriveInNTWithZeroRights这个方法被原作者注释掉了不知道什么原因,这个方法就是在没有权限的情况下获取硬盘序列号

然后在Load方法中判断如果常规方法找到的硬盘个数为0,则将m_serizalNoVec中的硬盘信息添加到结果中这个只包括硬盘的序列号,不包括大小等信息

//硬盘编号为字母、数字和空格,但不是纯空格 //判断如果常规方法找到的硬盘为0则将m_serizalNoVec中的硬盘信息添加到结果中。 //这个只包括硬盘的序列號不包括大小等信息。

还有一些其他的修改就不再详细介绍想了解的可以看看源代码。

不想了解的下载DLL直接使用吧,哈哈~

}
目前提供了10多个常用数学函数:
如果要求1.23弧度的正弦有几种方法都有效:
当然你还可以依据三角变换,再用sin(1.23+0.77)也即sin2验证一下
本计算器充分考虑了运算符的优先级因此诸如:2+3*4^2 实际上相当于:2+(3*(4*4))
另外函数名前面如果是数字,那么自动认为二者相乘.
同理,如果某数的右侧是左括号则自动认为该数与括弧项之间隐含┅乘号。
此外本计算器提供了圆周率 Pi键入字母时不区分大小写,以方便使用。
}

我要回帖

更多关于 计算机代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信