我在C ++窗口编码。
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?很多谢谢
我没有一个Windows机器方便测试这个,但我认为CString应该接受这一点:
querySQLStr.Format("%I64d", dirID);
可能值得注意的是,这是特定于Windows的,但是由于您使用的是CString,所以我认为没关系。
我认为你需要尝试这个:
__int64 val; ...... ParamVal.Format( _T("%d{I64}"), val);