12 2012 档案
摘要:string 与 wstring 相互间的转换第一种方法调用Windows的API函数WideCharToMultiByte()函数和MultiByteToWideChar()函数第二种方法使用ATL的CA2W类和W2CA类。或使用A2W宏与W2A宏。第三种方法跨平台的方法,使用CRT库的mbstowcs()函数和wcstombs()函数,需设置localestring ws2s(const wstring str){ size_t _DSize = 2*str.size()+1; char * _Dest = new char[_DSize]; memset(_Dest, ...
阅读全文
摘要:/* * CMutex.h * Process level lock */#ifndef UTIL_MUTEX_H#define UTIL_MUTEX_H#include "../common/Common.h"class CMutex{public: /** * Check if mutex exists */ static int Exists( const char * pszName, bool * bExist, int proj_id = -1/* Linux only */ );public: ...
阅读全文
摘要:#ifndef OPP_LOGING_H#define OPP_LOGING_H#define LOG_ERR(fmt,...)\ Logger::instance()->Log(Logger::Error, fmt, __VA_ARGS__);#define LOG_WARN(fmt, ...)\ Logger::instance()->Log(Logger::Warn, fmt, __VA_ARGS__);#define LOG_INFO(fmt, ...)\ Logger::instance()->Log(Logger::Info, fmt, __VA_ARGS__..
阅读全文