MultiByteToWideChar : MultiByte to WideChar 的转换函数
char* title = "testStr";//也可以是字符数组 在此原本是一个函数的参数
int iLen = strlen(title);
iLen += 1;
LPWSTR lpWideCharStr = new WCHAR[iLen];
MultiByteToWideChar(CP_ACP, 0, title, iLen , lpWideCharStr, iLen );
WideCharToMultiByte : WideChar to MultiByte
TCHAR *testStr = _T("c://aa.dll"); //MFC 中的宽字符
int iLen = lstrlen(testStr);
iLen += 1;
char *pFilePathName = new char[iLen];
WideCharToMultiByte(CP_ACP, 0, testStr, iLen, pFilePathName, iLen, NULL, NULL);
MultiByteToWideChar 与 WideCharToMultiByte 参数细节可参照 MSDN
char* title = "testStr";//也可以是字符数组 在此原本是一个函数的参数
int iLen = strlen(title);
iLen += 1;
LPWSTR lpWideCharStr = new WCHAR[iLen];
MultiByteToWideChar(CP_ACP, 0, title, iLen , lpWideCharStr, iLen );
WideCharToMultiByte : WideChar to MultiByte
TCHAR *testStr = _T("c://aa.dll"); //MFC 中的宽字符
int iLen = lstrlen(testStr);
iLen += 1;
char *pFilePathName = new char[iLen];
WideCharToMultiByte(CP_ACP, 0, testStr, iLen, pFilePathName, iLen, NULL, NULL);
MultiByteToWideChar 与 WideCharToMultiByte 参数细节可参照 MSDN