//StrTrans.h
#ifndef _STRTRANS_H
#define _STRTRANS_H
#include <string>
using std::string;
#include "afx.h"
//cstring: CString
//str: std::string
//cstr: C style string
bool StrTrans(CString& sDes, string sSrc);
bool StrTrans(CString& sDes, char* sSrc);
bool StrTrans(string& sDes, CString sSrc);
bool StrTrans(string& sDes, char* sSrc);
bool StrTrans(char* sDes, CString sSrc);
bool StrTrans(char* sDes, string sSrc);
#endif
//StrTrans.cpp
#include "StrTrans.h"
bool StrTrans(CString& sDes, string sSrc)
{
sDes = CString(sSrc.c_str());
return true;
}
bool StrTrans(CString& sDes, char* sSrc)
{
sDes = CString(sSrc);
return true;
}
bool StrTrans(string& sDes, CString sSrc)
{
long lLength = sSrc.GetLength();
char *pch = sSrc.GetBuffer(lLength);
sDes = string(pch, lLength);
return true;
}
bool StrTrans(string& sDes, char* sSrc)
{
sDes = string(sSrc);
return true;
}
bool StrTrans(char* sDes, CString sSrc)
{
long lLen = sSrc.GetLength();
char *pch = sSrc.GetBuffer(lLen);
strcpy(sDes, pch);
return true;
}
bool StrTrans(char* sDes, string sSrc)
{
strcpy(sDes, sSrc.c_str());
return true;
}