由于新人,不敢说理解心得,直接先把代码放出来,有时间再理解了,太费劲了
//char* 替换: LPSTR //const char* 替换 : LPCSTR //WCHAR* 替换 : LPWSTR //const WCHAR* 替换 : LPCWSTR(C在W之前, 因为 const 在 WCHAR之前) //TCHAR* 替换 : LPTSTR //const TCHAR* 替换 : LPCTSTR
//string转char* char[]。 char* Tstring2charX(string str) { return (char*) str.data(); return (char*)str.c_str(); //str.copy(p, 5, 0);//这里5代表复制几个字符,0代表复制的位置, } //char* char[] 转 string string TcharX2string(char* c) { string p = c; return p; } // char* 转 wchar_t wchar_t* TcharX2wchar_t(const char* str) { int length = strlen(str) + 1; wchar_t* t = (wchar_t*)malloc(sizeof(wchar_t) * length); memset(t, 0, length * sizeof(wchar_t)); MultiByteToWideChar(CP_ACP, 0, str, strlen(str), t, length); return t; }