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

📄 charconvert.cpp

📁 在c++中将Oracle的OCI封装成类,使的调用变的非常简单,且不易出错!
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -