Hi,
2006/3/15, 古雷 <[EMAIL PROTECTED]>:
> Thanks a lot!
> But my test is not successful. Please help me.
> This is my test code:
>
> #ifdef WIN32
> #include <windows.h>
> #endif
>
> #include "mysql.h"
> #include <stdio.h>
> main()
> {
> union ull {
> unsigned char a[8];
> my_ulonglong id;
> } ull;
> for(int i=0;i<8;i++) ull.a[i]=(unsigned char)255;
>
> char s[200];
> sprintf(s,"%llu\n",ull.id);
> printf("%s\n",s);
>
> return 0;
> }
>
> On Windows its output is:
> 4294967295
> It's still a 4bytes integer.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.asp
try :
sprintf(s,"%I64d\n",ull.id);
--
Pooly
Webzine Rock : http://www.w-fenec.org/
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]