TEXT マクロ (winnt.h)
UNICODE がコンパイル時にプリプロセッサ ディレクティブによって定義されている場合に、文字列を Unicode として識別します。 それ以外の場合、マクロは文字列を ANSI 文字列として識別します。
構文
void TEXT(
quote
);
パラメーター
quote
UTF-16 または ANSI として解釈する文字列へのポインター。
戻り値
なし
解説
このマクロは、現在の Windows ANSI コード ページに従って、実行時に ANSI 文字列を解釈します。 厳密には ASCII ではないリテラル ANSI 文字列は、異なる Windows ANSI コード ページで処理される場合、解釈が異なります。 たとえば、コード ページ 1252 (Latin-1) の "\0xC4" は、大文字の A と Dieresis (Ä) を表します。 ただし、コード ページ 1253 (ギリシャ語) では、文字列は大文字のデルタ (Δ) を表します。 これらの異なる解釈により、開発とメンテナンスの問題が発生します。 たとえば、開発者は、元の開発者が使用するページとは異なるシステム コード ページを使用するときに文字列を修正できます。または、ビルド コンピューターが別のコード ページを使用している可能性があります。 また、さまざまな解釈によってランタイムの問題が発生します。たとえば、エンド ユーザー コンピューターが別のコード ページを使用して、ビルド コンピューターで使用される文字列を解釈する場合などです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winnt.h (Windows.h を含む) |