#ifndef WIDECHARSOLVE_H
#define WIDECHARSOLVE_H
#include <Windows.h>
#include <tchar.h>
#include <iostream>
void WC2MB(wchar_t *srcStr, char *outStr)
{
int strLen = WideCharToMultiByte(CP_ACP,
0,
srcStr,
-1,
nullptr,
0,
nullptr,
nullptr);
WideCharToMultiByte(CP_ACP,
0,
srcStr,
-1,
outStr,
strLen,
nullptr,
nullptr);
}
void MB2WC(char *srcStr, wchar_t *outStr)
{
int strLen = MultiByteToWideChar(CP_ACP,
0,
srcStr,
static_cast<int>(strlen(srcStr) + 1),
nullptr,
0);
MultiByteToWideChar(CP_ACP,
0,
srcStr,
static_cast<int>(strlen(srcStr) + 1),
outStr,
strLen);
}
#endif // WIDECHARSOLVE_H