0

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

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

错误的输出是:0x0

任何人都可以帮助我吗?

4

3 回答 3

5

试试这个:

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

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

strOutput.Format(_T("0x%"PRIx64""), offset);
于 2013-02-03T10:14:56.373 回答
2

试试这个。

strOutput.Format(_T("0x%I64X"), offset);
于 2013-02-03T10:05:10.090 回答
1

试试这个:

strOutput.Format(_T("%I64d"),offset);
于 2013-02-03T10:01:38.643 回答