直接上代码:- BOOL MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD dwSize)
- {
- DWORD dwMinSize;
- dwMinSize = MultiByteToWideChar(CP_ACP, 0, lpcszStr, -1, NULL, 0);
- if (dwSize < dwMinSize)
- {
- return FALSE;
- }
- MultiByteToWideChar(CP_ACP, 0, lpcszStr, -1, lpwszStr, dwMinSize);
- return TRUE;
- }
- BOOL WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize)
- {
- DWORD dwMinSize;
- dwMinSize = WideCharToMultiByte(CP_OEMCP, NULL, lpcwszStr, -1, NULL, 0, NULL, FALSE);
- if (dwSize < dwMinSize)
- {
- return FALSE;
- }
- WideCharToMultiByte(CP_OEMCP, NULL, lpcwszStr, -1, lpszStr, dwSize, NULL, FALSE);
- return TRUE;
- }
复制代码 如何使用:
- wchar_t wText[255] = {L"51Halcon机器视觉"};
- char sText[255]= {0};
- WCharToMByte(wText,sText,sizeof(sText)/sizeof(sText[0])); //宽字节转多字节
- MByteToWChar(sText,wText,sizeof(wText)/sizeof(wText[0])); //多字节转宽字节
复制代码
|