如何将INT64写入CString

我在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);