開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 プロジェクト
プロジェクト名 WinTest
アプリケーションの種類 Windows アプリケーション
追加のオプション 空のプロジェクト

Windowsで使われる文字(列)の型
型名 定義 型名の元となったと思われるもの
CHAR char Character
WCHAR wchar_t Wide Character
TCHAR CHAR / WCHAR Text Character
LPSTR CHAR * Long Pointer String
LPWSTR WCHAR * Long Pointer Wide character String
LPTSTR LPSTR / LPWSTR Long Pointer TCHAR String
LPCSTR const CHAR * Long Pointer Constant String
LPCWSTR const WCHAR * Long Pointer Constant Wide character String
LPCTSTR LPCSTR / LPCWSTR Long Pointer Constant TCHAR String



マルチ バイト文字セット(Multi Byte Character Set)対応

WinTest_mbcs.c
// マルチ バイト文字セット
#include <Windows.h>
 
int APIENTRY WinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPSTR lpCmdLine,
	int nCmdShow)
{
	MessageBox(NULL, lpCmdLine, "Caption", MB_OK);
	return 0;
}
 


Unicode 文字セット(Unicode Character Set)対応

WinTest_ucs.c
// Unicode 文字セット
#include <Windows.h>
 
int APIENTRY wWinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPWSTR lpCmdLine,
	int nCmdShow)
{
	MessageBox(NULL, lpCmdLine, L"Caption", MB_OK);
	return 0;
}
 


Unicode 文字セット(Unicode Character Set)対応

WinTest_text.c
// Unicode 文字セット
#include <Windows.h>
 
int APIENTRY wWinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPTSTR lpCmdLine,
	int nCmdShow)
{
	MessageBox(NULL, lpCmdLine, TEXT("Caption"), MB_OK);
	return 0;
}
 


両文字セット対応

WinTest_tchar.c
#include <tchar.h>
#include <Windows.h>
 
int APIENTRY _tWinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPTSTR lpCmdLine,
	int nCmdShow)
{
	MessageBox(NULL, lpCmdLine, _T("Caption"), MB_OK);
	return 0;
}
 
最終更新:2012年09月10日 22:17