charconvert.cpp

来自「在c++中将Oracle的OCI封装成类,使的调用变的非常简单,且不易出错!」· C++ 代码 · 共 52 行

CPP
52
字号
#include "StdAfx.h"
#include "CharConvert.h"
#include <comutil.h>


#pragma comment(lib,"comsuppw.lib")
CCharConvert::CCharConvert(void)
{
}

CCharConvert::~CCharConvert(void)
{
}

char* CCharConvert::Unicode2Ansi(WCHAR* pStr)
{
	BSTR str=::SysAllocString(pStr);
	return _com_util::ConvertBSTRToString(str);
}
WCHAR* CCharConvert::Ansi2Unicode(char* pStr)
{
	return _com_util::ConvertStringToBSTR(pStr);
}


//数据缓冲
CSocketBuffer::CSocketBuffer(char *pBuffer,int length,int curr_length)
{
	m_length=length;
	m_pBuffer=new char[m_length];
	memset(m_pBuffer,0,m_length);
	memcpy(m_pBuffer,pBuffer,curr_length);
	m_curr_length=curr_length;
}
CSocketBuffer::CSocketBuffer()
{
	m_pBuffer=NULL;
	m_length=0;
	m_curr_length=0;
}

CSocketBuffer::~CSocketBuffer()
{
	delete [] m_pBuffer;
}

//将数据附加到数据缓存中
void CSocketBuffer::ConnectBuffer(const char *pch,int length)
{
	memcpy(&m_pBuffer[m_curr_length],pch,length);
	m_curr_length+=length;
}

⌨️ 快捷键说明

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