У меня нет машины под управлением Windows, чтобы проверить это, но я думаю, что CString должен принять это:
querySQLStr.Format("%I64d", dirID);
Вероятно, стоит отметить, что это специфично для Windows, но, поскольку вы используетеCtring Я думаю, это нормально.