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 + -
显示快捷键?