1

ここでの効果は、メッセージ テキストはギリシャ文字で正しいが、メッセージ タイトルはすべて空のボックスであり、他のテキストには中国語の文字がある場合があるということです。

string msg= "ένα μήνυμα";
MessageBoxW(null, "ένα μήνυμα", cast(wchar*)msg.toStringz, MB_ICONERROR);

ここに画像の説明を入力

4

1 に答える 1

4

キャストの代わりにaを aに変換するときは、 toUTF16z(from )を使用する必要があります。std.utfstringLPCWSTR

MessageBoxW(null, "ένα μήνυμα", toUTF16z(msg), MB_ICONERROR);

MessageBoxWコンパイラはの引数の型を調べて UTF-16 定数を自動的に作成するため、文字列リテラルで何もする必要はありません。

于 2013-01-28T12:57:33.880 に答える