1

したがって、VC++ で "const char *" 文字列リテラルを定義すると、コンパイラは現在の Windows コード ページを使用してそれをエンコードします。しかし、アプリを実行するシステムが、文字列リテラルの処理で使用されるコンパイラと同じ CP を使用するかどうかは、どうすればわかりますか? 起動時に次のようなことができるコンパイラ定義のマクロはありますか:

if ( GetACP() != *Predefined_Compiler_Macro - representing the Code Page used by the compiler for string encoding* )
//report error and exit app
4

0 に答える 0