对于大的只读文件(如光盘文件):
CreateFile(...,GENERIC_READ,...);
在进行解密校验等需要的操作时时,为了效率最佳(不拷贝一个临时的可读写文件)。需要创建一个可读写的文件内存映射:
CreateFileMapping(...,PAGE_WRITECOPY,...);
再获取内存:
MapViewOfFile(...,FILE_MAP_COPY,...);
此时创建的内存可进行读写!
对于大的只读文件(如光盘文件):
CreateFile(...,GENERIC_READ,...);
在进行解密校验等需要的操作时时,为了效率最佳(不拷贝一个临时的可读写文件)。需要创建一个可读写的文件内存映射:
CreateFileMapping(...,PAGE_WRITECOPY,...);
再获取内存:
MapViewOfFile(...,FILE_MAP_COPY,...);
此时创建的内存可进行读写!