使用RtlComputeCrc32取文件与字符串CRC32值(VB6代码)
作者:admin 日期:2008-09-29
系统有一个RtlComputeCrc32函数是专门用于取字符串CRC32值的,我将其与内存映射文件相关函数结合,做成了一个能取文件CRC32值的模块.
例子工程包含的两个功能模块,一个是取CRC32值的,另一个是内存映射文件相关操作的封装,前者如果需要计算文件的CRC32值,则需要与后者结合.
对于取文件映射指针的操作,我这里发现只要大于一定值(我这里最大的正常文件是420M的单文件),MapViewOfFile就会失败,报的原因是"存储空间不足,无法完成此操作",但是我内存是2G,虚拟内存也有3G,怎么会报这个错误呢?不解.并且前面的CreateFileMapping却从来没有出过错,真怪了.还请用过MapViewOfFile这个函数的朋友指点一下,完善此代码,在下感激不尽~~~
例子工程包含的两个功能模块,一个是取CRC32值的,另一个是内存映射文件相关操作的封装,前者如果需要计算文件的CRC32值,则需要与后者结合.
对于取文件映射指针的操作,我这里发现只要大于一定值(我这里最大的正常文件是420M的单文件),MapViewOfFile就会失败,报的原因是"存储空间不足,无法完成此操作",但是我内存是2G,虚拟内存也有3G,怎么会报这个错误呢?不解.并且前面的CreateFileMapping却从来没有出过错,真怪了.还请用过MapViewOfFile这个函数的朋友指点一下,完善此代码,在下感激不尽~~~