Как написать INT64 в CString - PullRequest
3 голосов
/ 18 июня 2010

Я пишу в c ++ windows.

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;

Правильно ли использовать% 64d? Большое спасибо

Ответы [ 2 ]

8 голосов
/ 18 июня 2010

У меня нет машины под управлением Windows, чтобы проверить это, но я думаю, что CString должен принять это:

querySQLStr.Format("%I64d", dirID);

Вероятно, стоит отметить, что это специфично для Windows, но, поскольку вы используетеCtring Я думаю, это нормально.

0 голосов
/ 15 марта 2015

Я думаю, вам нужно попробовать это:

__int64 val;
......
ParamVal.Format( _T("%d{I64}"), val);
...