我想将__int64类型的参数转换为CString。但是我总是得到错误的输出。
这是我的代码:

__int64 = offset;//non zero
CString strOutput;
strOutput.Format(_T("0x%x"), offset);


错误的输出是:0x0

有人可以帮助我吗?

最佳答案

尝试这个:

strOutput.Format(_T("0x%llx"), offset);


甚至更好,如果您可以#include <inttypes.h>

strOutput.Format(_T("0x%"PRIx64""), offset);

关于c++ - __int64将输出格式化为十六进制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14671298/

10-11 23:22