我在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是否正确?
非常感谢

最佳答案

我没有方便使用Windows机器进行测试,但我认为CString应该接受:

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

可能值得注意的是,这是特定于Windows的,但是由于您使用的是CString,所以我认为这是可以的。

07-24 09:52