> void execSql(char[] aSql, ...) { > char[] sql; > void putc(dchar c) { > sql ~= c; > } > > std.format.doFormat(&putc, _arguments, _argptr); > > database.exec(sql); > } And what happend to my format string 'aSql' ? :) TypeInfo[] ti; ti ~= aSql.typeinfo; ti ~= _arguments void* p = ????; std.format.doFormat(&putc, ti, p);