2013-02-03 69 views
0

我想將__int64類型參數轉換爲CString。但我總是得到錯誤的輸出。 這裏是我的代碼:__int64格式化輸出爲十六進制

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

錯誤的輸出是:爲0x0

任何人都可以幫我嗎?

回答

5

試試這個:

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

,甚至更好,如果你能#include <inttypes.h>

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

試試這個:

strOutput.Format(_T("%I64d"),offset); 
+0

我不認爲打印十六進制。可以? – thang

+0

編輯:沒有那不,但這是OP的問題「我想將__int64類型參數轉換爲CString」:) – duDE

+0

這不是我的問題...我的問題是:*我不認爲打印六角。可以?* – thang

2

嘗試。

strOutput.Format(_T("0x%I64X"), offset); 
相關問題