axis-c-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "xzg" <...@eimagesoft.com>
Subject for input string "I32d"
Date Tue, 18 May 2010 04:22:00 GMT
Hi all,

There is a bug in axis2/c if compiles codes by vc6. It does not accept "int" parameters, and
always complains as: for input string "I32d".

I edit codes in vc2008, and complie in vc6. It takes me more than three days to locate the
bug. There is a definition for AXIS2_PRINTF_INT32_FORMAT_SPECIFIER in axutil_utils_defines.h
as "%I32d". It causes the bug. To fix it, should change the codes as:


# if defined(_MSC_VER) && _MSC_VER >= 1300
#  define AXIS2_PRINTF_INT32_FORMAT_SPECIFIER "%I32d"
#  define AXIS2_PRINTF_UINT32_FORMAT_SPECIFIER "%I32u"
# else
#  define AXIS2_PRINTF_INT32_FORMAT_SPECIFIER "%d"
#  define AXIS2_PRINTF_UINT32_FORMAT_SPECIFIER "%u"
# endif


Regards,
Zhigang
Mime
View raw message