i just want to remember about unicode: when you pass D char[] to windows API *char you can use std.windows.charset.toMBSz() when you pass windows API *char to D char[] you can use std.windows.charset.fromMBSz()