⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 databag.cpp

📁 类似于QQ的聊天工具,分为客户端和服务器端,有共享空间,能发布公告,可传输文件
💻 CPP
字号:
// DataBag.cpp: implementation of the CDataBag class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DataBag.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////
//长整形转换字符串(按字节转换)
//
void CDataBag::ltoc(char* bufByte, long lNum)
{
	bufByte[0] = char(255);

	bufByte[1] = LOBYTE(HIWORD(lNum));
	bufByte[2] = HIBYTE(LOWORD(lNum));
	bufByte[3] = LOBYTE(LOWORD(lNum));

	if (bufByte[1] == 0) {bufByte[0] -= 4,bufByte[1] = 30;}
	if (bufByte[2] == 0) {bufByte[0] -= 2,bufByte[2] = 30;}
	if (bufByte[3] == 0) {bufByte[0] -= 1,bufByte[3] = 30;}

	bufByte[4] = 0;
}

/////////////////////////////////////////////////////////////////////////////
//字符串转换长整形(按字节转换)
//
long CDataBag::ctol(char* byte)
{
	if ((byte[0] & 4) == 0) //1111 1XXX & 0000 0100
	{
		byte[1]=0;
	}

	if ((byte[0] & 2) == 0) //1111 1XXX & 0000 0010
	{
		byte[2]=0;
	}

	if ((byte[0] & 1) == 0) //1111 1XXX & 0000 0001
	{
		byte[3]=0;
	}

	byte[0]=0;

	long retValue = MAKELONG(MAKEWORD(byte[3],byte[2]), MAKEWORD(byte[1],byte[0]));
	return retValue;
}


CDataBag::~CDataBag()
{

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -