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]