Cómo escribir Int64 a CString
Pregunta
Estoy de codificación en C ++ ventanas.
INT64 dirID = -1;
CString querySQLStr = _T("");
querySQLStr.Format(L"select * from ImageInfo where FolderPath=%64d;", dirID);
querySQLStr always like this:
select * from ImageInfo where FolderPath= 1214;
¿es correcto el uso% 64d? Muchas gracias
Solución
no tengo una máquina Windows a mano para probar esto, pero creo que debería aceptar este CString:
querySQLStr.Format("%I64d", dirID);
Es probablemente la pena señalar que este es ventanas específica, pero desde que está utilizando CString supongo que está bien.
Otros consejos
creo que hay que probar esto:
__int64 val;
......
ParamVal.Format( _T("%d{I64}"), val);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow