www.pudn.com > Fronter_xie3.rar > Fr_tools.cpp


#include "stdafx.h" 
//#include "OnlinePage.h" 
 
WORD ByteToWord(BYTE* p) 
{ 
	return (WORD )*(p + 1) * 0x00100 + *p;  
} 
 
BYTE CheckSum(BYTE* p, WORD wLen) 
{ 
    BYTE bSum = 0;	 
    for (; wLen > 0; wLen--) 
	{ 
  	    bSum += *p++; 
	}	 
    return bSum; 
} 
 
bool DEBUG_IfOpenTraceOut(int level)//调试用于测试是否开放了调试输出 
{ 
	if(ExTLEVEL >= level) 
	{ 
		return true; 
	} 
	return false; 
} 
 
void DebugMSg(char *buff,int level) 
{ 
	FILE *pFile; 
	char *pFileName; 
	char buffer[] = "DebugMsg.txt"; 
	WORD len; 
 
	if(!DEBUG_IfOpenTraceOut(level)) return; 
	pFileName=buffer; 
	len=strlen(buff); 
	if( (pFile=fopen(pFileName,"rb+")) == NULL ) 
	{ 
		if( (pFile=fopen(pFileName,"wb")) == NULL ) 
			return ; 
	} 
	 
	if( fseek(pFile,0,SEEK_END) == 0 ) 
	{ 
		if( fwrite((void*)buff,1,len,pFile) == len ) 
		{ 
			fclose(pFile); 
			return ; 
		} 
	} 
	fclose(pFile); 
	return ; 
 
}