|
其实确实没想明白,为啥官方不加进计算CRC的命令,建议官方是否可以考虑后续加进来
进入正题,因为需要,但是又不想调用易语言写的DLL,所以就想在火山上移植过来,无奈不太顺利,就去找了下是否有更简便的,于是就发现了这个函数,"RtlComputeCrc32"
DLL部分
- <火山程序 类型 = "通常" 版本 = 1 />
- 方法 RtlComputeCrc32 <公开 静态 类型 = 整数 @输出名 = "RtlComputeCrc32" @视窗.输入 = "ntdll">
- 参数 码表 <类型 = 变整数>
- 参数 数据 <类型 = 字节集类>
- 参数 长度 <类型 = 变整数>
- {
- }
复制代码
调用方式
- <火山程序 类型 = "通常" 版本 = 1 />
- 变量 长度 <类型 = 整数>
- 变量 crc32 <类型 = 文本型>
- 变量 字节集数据 <类型 = 字节集类>
- 字节集数据 = 读入文件 (File, )
- 长度 = 取字节集长度 (字节集数据)
- 如果真 (长度 < 1)
- {
- 返回 ("")
- }
- crc32 = 取十六进制文本 (RtlComputeCrc32 (0, 字节集数据, 字节集数据.取字节集长度 ()))
复制代码
|
|