C++转C#

.Net技术 码拜 8年前 (2016-07-12) 1738次浏览
有C++代码如下

BOOL CheckReceive( BYTE* p_pbyPacket, DWORD p_dwPacketLen, WORD p_wPrefix, WORD p_wCMDCode )
{
	int				i;
	WORD			w_wCalcCheckSum, w_wCheckSum;
	ST_RCM_PACKET*	w_pstRcmPacket;
	w_pstRcmPacket = (ST_RCM_PACKET*)p_pbyPacket;
	//. Check prefix code
 	if (p_wPrefix != w_pstRcmPacket->m_wPrefix)
 		return FALSE;
 
	//. Check checksum
	w_wCheckSum = MAKEWORD(p_pbyPacket[p_dwPacketLen-2], p_pbyPacket[p_dwPacketLen-1]);
	w_wCalcCheckSum = 0;
	for (i=0; i<p_dwPacketLen-2; i++)
	{
		w_wCalcCheckSum = w_wCalcCheckSum + p_pbyPacket[i];
	}

	if (w_wCheckSum != w_wCalcCheckSum)
		return FALSE;

	if (p_wCMDCode != w_pstRcmPacket->m_wCMDCode)
	{
		return FALSE;
	}
	return TRUE;
}

这个MAKEWORD用C#该怎么写,求指导

解决方案

40

用BitConverter

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++转C#
喜欢 (0)
[1034331897@qq.com]
分享 (0)