ここでの効果は、メッセージ テキストはギリシャ文字で正しいが、メッセージ タイトルはすべて空のボックスであり、他のテキストには中国語の文字がある場合があるということです。
string msg= "ένα μήνυμα";
MessageBoxW(null, "ένα μήνυμα", cast(wchar*)msg.toStringz, MB_ICONERROR);
キャストの代わりにaを aに変換するときは、 toUTF16z
(from )を使用する必要があります。std.utf
string
LPCWSTR
MessageBoxW(null, "ένα μήνυμα", toUTF16z(msg), MB_ICONERROR);
MessageBoxW
コンパイラはの引数の型を調べて UTF-16 定数を自動的に作成するため、文字列リテラルで何もする必要はありません。