How to convert from LPCTSTR to LPCSTR in C++ Win32 API

1 Answer

0 votes
#define WIN32_LEAN_AND_MEAN
#define NOMINMAX

#include <windows.h>

LPCSTR ConvertLPCTSTRToLPCSTR(LPCTSTR lpctstr) {
    if (lpctstr == NULL) {
        return NULL;
    }

    char buffer[1024];

    WideCharToMultiByte(CP_ACP, 0, lpctstr, -1, buffer, 1024, NULL, NULL);

    return buffer;
}

int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    LPCTSTR lpctstr = L"C++ Win32";

    MessageBoxA(0, ConvertLPCTSTRToLPCSTR(lpctstr), "Info", MB_OK);
}


/*
Run:

C++ Win32

*/

 



answered Aug 10, 2024 by avibootz
...