Sunday, April 24, 2011

Error when apply C code to your C++ code

If you get the error message when compiling your C code by C++ compiler.

error: invalid conversion from 'const void*' to 'const unsigned char*'

const void *data;
const unsigned char *sp = data;

Please modify to
const unsigned char *sp = static_cast< const unsigned char* >(data);

Or,
void *resbuf;
uint8_t *hval = resbuf;

Please modify to
uint8_t *hval = static_cast< uint8_t * >(resbuf);

Then you gen pass compiler.

Refer from following,
http://discussion.forum.nokia.com/forum/showthread.php?152300-Open-C-syntax-problem-for-invalid-conversion
http://www.velocityreviews.com/forums/t456262-cannot-convert-const-void-to-const-char-in-c.html

Clicky

Clicky Web Analytics