CString.Format如何显示ULONGLONG整数?

解决方案 »

  1.   

    CString str ;
    ULONGULONG   ulul = 0x1268378475987395;
    str.Format("%I64U", ulul);
      

  2.   

    ULONGLONG   aa   =   1231414;   
    CString str;
    str.Format("%d",aa);
    这样不可以吗?
      

  3.   

    楼上的,aa大于0X7FFFFFFF时,得出的会是负的.别说是ULONGLONG   ,就是ULONG类型的也不能用%d来格式化.
      

  4.   

    应该是 %I64u   这是无符号的  
           %I64d   格式化有符号的