Windows API による Windows アプリケーションの構築に必要な文字列型です。
国際化に対応したい場合。
/* windows.h を #include する前に _UNICODE 定数と UNICODE 定数を定義する */ #define _UNICODE #define UNICODE
| TCHAR | WCHAR と同じ |
|---|---|
| TBYTE | WCHAR と同じ |
| PSTR | ‘\0′で終わる8ビット文字列へのポインタ |
| LPSTR | ‘\0′で終わる8ビット文字列へのポインタ |
| LCSTR | ‘\0′で終わる内容を変更できない8ビット文字列へのポインタ |
| LPCSTR | ‘\0′で終わる内容を変更できない8ビット文字列へのポインタ |
| PWSTR | ‘\0′で終わる16ビット文字列へのポインタ |
| LPWSTR | ‘\0′で終わる16ビット文字列へのポインタ |
| PCWSTR | ‘\0′で終わる内容を変更できない16ビット文字列へのポインタ |
| LPCWSTR | ‘\0′で終わる内容を変更できない16ビット文字列へのポインタ |
| PTSTR | PWSTR と同じ |
| PCTSTR | PCWSTR と同じ |
| LPTSTR | LPWSTR と同じ |
| LPCTSTR | LPCWSTR と同じ |
ちなみに国際化対応が必要ない場合。
| TCHAR | CHAR と同じ |
|---|---|
| TBYTE | CHAR と同じ |
| PSTR | ‘\0′で終わる8ビット文字列へのポインタ |
| LPSTR | ‘\0′で終わる8ビット文字列へのポインタ |
| LCSTR | ‘\0′で終わる内容を変更できない8ビット文字列へのポインタ |
| LPCSTR | ‘\0′で終わる内容を変更できない8ビット文字列へのポインタ |
| PWSTR | ‘\0′で終わる16ビット文字列へのポインタ |
| LPWSTR | ‘\0′で終わる16ビット文字列へのポインタ |
| PCWSTR | ‘\0′で終わる内容を変更できない16ビット文字列へのポインタ |
| LPCWSTR | ‘\0′で終わる内容を変更できない16ビット文字列へのポインタ |
| PTSTR | PSTR と同じ |
| PCTSTR | PCSTR と同じ |
| LPTSTR | LPSTR と同じ |
| LPCTSTR | LPCSTR と同じ |
Contributions