unsigned int RtlComputerCrc32(void* pData, int iLen)
{
	typedef unsigned int(__stdcall *pfnAPI)(int dwInitial, void* pData, int iLen);

	HMODULE tMod = LoadLibrary("ntdll.dll");
	pfnAPI tProc = (pfnAPI)GetProcAddress(tMod, "RtlComputeCrc32");

	return tProc(0, pData, iLen);
}

需要注意的是,这个API内部的算法与gnu的cksum并不相同,因此计算结果也是不同的。


本文链接地址: 用Windows系统自带的RtlComputeCrc32计算CRC32
https://blog.qingfengju.com/index.asp?id=448

上一篇: 在浏览器中直接使用babel转码器和polyfill来支持ES6
下一篇: 启动WSL提示To run a command as administrator (user "root")

分类:Win32/C++ 查看次数:20493 发布时间:2021/12/13 21:17:09