win32のLPWSTR、LPCWSTRについて

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,);
}

コメント

タイトルとURLをコピーしました