LPWSTRは文字配列。
LPCWSTRは文字列リテラル(static)のようです。
win32で構造体、関数の引数を確認しないとよくハマります。
#include <Windows.h>
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow)
{
//LPWSTR
wchar_t aaa[]{ L"aaa" };
//LPCWSTR
const wchar_t* bbb[2]{ L"lol", L"www" };
LPWSTR a = aaa;
// NG LPWSTR a = bbb[0];
MessageBoxW(NULL, a, aaa, MB_OK,);
}
コメント