0

__int64 型の param を に変換したい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 に答える