1. 程式人生 > >vs2017 CString轉char *

vs2017 CString轉char *

void charTowchar(const char *chr, wchar_t *wchar, int size)
{
    MultiByteToWideChar(CP_ACP, 0, chr,
        strlen(chr) + 1, wchar, size / sizeof(wchar[0]));
}


void wcharTochar(const wchar_t *wchar, char *chr, int length)
{
    WideCharToMultiByte(CP_ACP, 0, wchar, -1,
        chr, length, NULL, NULL);
}

CString output;

const wchar_t * result = output.GetString();

char chr[100];
memset(chr ,0,sizeof(chr));
wcharTochar(result, chr, sizeof(chr));
printf("@ %s \n", chr);