ここを参考に
http://www.kmonos.net/alang/wnd/topics/winapi.ja.html
Win32API を使って drag & drop を実装してみたところ
case WM_DROPFILES: の中で
HDROP dr = cast(HDROP)wp;
TCHAR[] buf = new TCHAR[MAX_PATH];
int l = DragQueryFile(dr, 0, buf.ptr, buf.length);
if(l < buf.length) buf[l] = 0;
string bs = to!string(buf[0..l]);
version(Unicode){
writefln("0: %s", to!string(bs.toMBSz()));
string name = bs;
}else{
writefln("0: %s", bs);
string name = fromMBSz(bs.toStringz());
}
writefln("1: %s", name);
とすると
drag & drop したファイル名が 「森鷗(環境依存文字2)外(環境依存文字3)る.ext」 のとき
最後の name の表示が -version=Unicode したときとしないときで結果が違います
toMBSz と fromMBSz とで不可逆なのは判るのですが
MBSz -> UTF8 するときも結果が違うのは何故でしょうか?
(ただし表示は違うのですが同じファイルが対象になってちゃんと動作します)
探検
D言語 Part34©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/12/14(月) 17:11:34.59ID:reTGASBb
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 石破首相「政治家が国民に受けること言い始めると国は滅びる」 [少考さん★]
- 【野球】セ・リーグ C 5x-4 G [5/12] カープ延長12回モンテロがサヨナラタイムリー!岡本プロ初勝利 巨人 [鉄チーズ烏★]
- 元フジ・中井美穂アナ 不妊治療断念 夫・古田敦也の子を残せず 「役割を果たしてないなという申し訳なさ、引け目は今でも」 [冬月記者★]
- 【フジ】中居正広氏の代理人弁護士が第三者委員会報告に反論「性暴力の実態は確認できず」★18 [Ailuropoda melanoleuca★]
- 日産赤字、6708億円 ★2 [首都圏の虎★]
- 【東京新聞】あだ名は「うんこさん」 望月衣塑子記者のランドセルはひとりだけ茶色だった 「何を選ぼうと差別されないこと」 [nita★]
- イタリップ「日本人の見分け方見つけたw」 [875588627]
- とうふさんのお🏡
- 高市早苗「法律を作ろうとする度、“日本国憲法”による制約と誓約に苦しんできた」 [511633375]
- 神「5000万円あげるけど3ヶ月以内に使い切れ」 ←どうする?
- 【悲報】 声優目指して声優学校にかよっていたのにA.Vデビュー [732912476]
- GLAYやミスチルを馬鹿にするけど20年後にもAdoや米津やYOASOBIが残ってると思うか? [153490809]