Audio-TagLib - Re: Windows support?

Posted on Tue May 22 09:53:49 2007 by dongxu in response to 5178 (See the whole thread of 8)
Re: Windows support?
Hi, Thanks for the trying. This could happen due to different api declarations on different platforms. Linux uses
size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
, and some others may use
size_t iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesle +ft
Previous C-style cast in that header is not C++-safe for some gcc versions. Could you pls try this patch.
--- include/iconv_wrap.h.orig 2007-05-22 14:50:52.000000000 +0800 +++ include/iconv_wrap.h 2007-05-22 14:49:23.000000000 +0800 @@ -13,7 +13,8 @@ size_t iconv_wrap(iconv_t cd, char **outbuf, size_t *outbytesleft) { char *in = *inbuf; - const char *in_c = (const char*) in; + //const char *in_c = (const char*) in; + const char *in_c = const_cast<const char*>(in); return iconv(cd, &in_c, inbytesleft, outbuf, outbytesleft);
Direct Responses: 5242 | Write a response