我们在MFC中写项目时,经常会遇到类型转换之类的问题。
DWORD类型转CString类型,使用str.Format(_T("%d"),dword),可以将DWORD转成CString
多字节转宽字节,MultiByteToWidechar(CP_ACP,0,char*,strlen(char),wchar*,sizeof(wchar))
涉及到转wchar*的操作都可以使用下面这个函数来转换
swprintf_s(wchar,大小,L"%d或者%s或者%x",待拼接的DWORD等等)
CString的Getbuffer(),函数作用时获取其内部字符缓冲区的指针
CString类型转char*类型
USES_CONVERSION
CString str = _T("C:\\123\\456.exe");CString类型就是w类型的
char* pFileName = T2A(str);同时还可以使用W2A,两个宏的作用是一样的,都是转成char*类型
char*转CString类型
USES_CONVERSION
char* pFileName = "路径"
CString str = A2W(pFileName)
CString 类型转int类型
CString str = _T("123")
int a = _ttoi(str)
int 类型转CSting
int a = 123
CString str.Format(_T("%d"),a)