编程时
我有个函数是C编写的(编写起来很方便),转换成DLEPHI 就很繁,如下请问如何调用呢? 如果转换为DLEPHI 该怎么做呢
//fcs是返回值,最开始是 0xffff
//cp是指向信息的指针,len是字节数,fcstab[]是事先定义好的数组从0..255
Word fcs16(Word fcs, Byte *cp, Word len)
{
while (len--)
fcs = (fcs >> 8) ^ fcstab[(fcs ^ *cp++) & 0xff];
return fcs;
}
我有个函数是C编写的(编写起来很方便),转换成DLEPHI 就很繁,如下请问如何调用呢? 如果转换为DLEPHI 该怎么做呢
//fcs是返回值,最开始是 0xffff
//cp是指向信息的指针,len是字节数,fcstab[]是事先定义好的数组从0..255
Word fcs16(Word fcs, Byte *cp, Word len)
{
while (len--)
fcs = (fcs >> 8) ^ fcstab[(fcs ^ *cp++) & 0xff];
return fcs;
}
解决方案 »
- 帮我把这个解密算法改成加密的,谢谢
- 显示找不到CH375DLL.DLL,因此这个程序未能启动。
- 三层数据库安全问题!!!!!!!!!
- 还有比DevExpress的DxTreeList更好的第三方网格(Grid)界面控件吗?ㄑㄑㄑ
- 呵呵,兄弟门,类似如VB中IsNumeric的函数是什么呀?
- 怎么知道在treeview中双击的是拿一个节点?
- 如何操作不同数据库里的两个表呢?
- 请问高手,BRCC32的用法,为什么在DOS下一闪就没了
- 谁用过以色列的一个编程工具magic呀!
- 一个c/s数据库开发问题
- 怎么样在D6中使用INDY组件(IdSMTP)发送带附件的邮件?急
- 求InstallShield 的下载地址
begin
while len=0 do
begin
fcs := (fcs shr 8) xor fcstab[(fcs xor cp^) and $FF];
Inc(cp);
end;
Result := fcs;
end;
begin
while len<>0 do
begin
Dec(len);
fcs := (fcs shr 8) xor fcstab[(fcs xor cp^) and $FF];
Inc(cp);
end;
Result := fcs;
end;