>>381
wchar[] toWString(char[] src) {
wchar[] dst = new wchar[0];
foreach(dchar ch;src){
dst~=cast(wchar)ch;
}
return dst.dup;
}

こういうのは?
foreachで渡ってくる各要素をdcharで受け取るとUNICODE文字単位に分解してくれるらしいっす。
そこから目的の文字型にキャストして連結してやれば変換できるんじゃないかな……と。試してないけど。