stringconv.h

来自「通过同步软件来获取移动智能设备屏幕画面」· C头文件 代码 · 共 43 行

H
43
字号
#pragma once


// CStringConv
//
//		Utility class to convert strings between UNICODE and ANSI
//
class CStringConv
{
public:
	CStringConv(void);
	CStringConv(const char* pszA);
	CStringConv(const wchar_t* pszW);
	CStringConv(CStringConv &str);
	~CStringConv(void);

	bool	SetString	(const char*	pszA);
	bool	SetString	(const wchar_t* pszW);

	const char*		GetStringA();
	const wchar_t*	GetStringW();

	int	GetLength()
	{
		if(m_pszA) return strlen(m_pszA);
		if(m_pszW) return wcslen(m_pszW);
		return 0;
	}

	operator const char*	()	{ return GetStringA(); }
	operator const wchar_t* ()	{ return GetStringW(); }

	CStringConv& operator = (const char *pszA);
	CStringConv& operator = (const wchar_t *pszW);
	CStringConv& operator = (CStringConv &str);

	void	Clear();

private:
	char*		m_pszA;
	wchar_t*	m_pszW;
};

⌨️ 快捷键说明

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