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

📄 vostring.cpp

📁 EVC环境
💻 CPP
字号:
///////////////////////////////////////////////////////////////////////////////
//// Copyright(c) 2000 Virtual Office systems Incorporated
//// File Name	: VOString.cpp
//// Create		: 
//// CreateDate :
//// Modify		: YunGui-Zhang
//// ModifyDate :
//// Description: string used by VOConnection and VORecordset 
////              
//// Version    : 
////
///////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "VOString.h"

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

CVOString::CVOString(LPCTSTR pcszValue)
{
	m_pBuffer = NULL;
	m_dwBufferSize = 0;

	*this = pcszValue;
}

// Copy Constructor
CVOString::CVOString(const CVOString &rSrc)
{
	m_pBuffer = NULL;
	m_dwBufferSize = 0;

	*this = rSrc.m_pBuffer;
}

CVOString::~CVOString()
{
	if(m_pBuffer)
		delete m_pBuffer;
}

const CVOString& CVOString::operator = (LPCTSTR pcszValue)
{

	m_dwLength = _tcslen(pcszValue);

	SetMinBufferSize(m_dwLength);
	_tcscpy(m_pBuffer, pcszValue);
	return *this;
}

BOOL CVOString::operator == (LPCTSTR pcszValue)
{
	return(_tcscmp(pcszValue, m_pBuffer) == 0);
}

const CVOString& CVOString::operator += (LPCTSTR pcszAppend)
{
	SetMinBufferSize(GetLength() + _tcslen(pcszAppend));

	_tcscat(m_pBuffer, pcszAppend);
	return *this;
}

BOOL CVOString::SetMinBufferSize(DWORD dwChars)
{
	if(m_dwBufferSize < dwChars + 1)
	{
		TCHAR*	pNewBuffer;
		DWORD	dwNewBufferSize = dwChars + 256;

		pNewBuffer = new TCHAR[dwNewBufferSize];

		if(m_pBuffer)
		{
			memmove(pNewBuffer, m_pBuffer, m_dwBufferSize);
			delete m_pBuffer;
		}

		m_pBuffer = pNewBuffer;
		m_dwBufferSize = dwNewBufferSize;
	}

	return TRUE;
}

⌨️ 快捷键说明

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