读书人

C++代码变换C#代码

发布时间: 2012-10-06 17:34:01 作者: rapoo

C++代码转换C#代码
unsigned short CRC16 ( puchMsg, usDataLen )
unsigned char *puchMsg ;
unsigned short usDataLen ;
{
unsigned char uchCRCHi = 0xFF ;
unsigned char uchCRCLo = 0xFF ;
unsigned uIndex ;
while (usDataLen--)
{
uIndex = uchCRCLo ^ *puchMsg++ ;
uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex] ;
uchCRCHi = auchCRCLo[uIndex] ;
}
return (uchCRCHi << 8 | uchCRCLo) ;
}

static unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01 };

以上代码为C++中编写,现在我要拿到C#中用,该如何转换?? 需要改哪些东西?

[解决办法]
char* 可以用string或char[]代替,*puchMsg++就是访问索引puchMsg[index],位操作符都一样
[解决办法]
*puchMsg++就是访问索引puchMsg[index]
有了.看子得弄本看.

读书人网 >C#

热点推荐