我从第三方收到的这个函数包含以下代码,它不能在MS Visual Studio 10中编译。我认为有一个转换问题,但不知道如何解决这个问题。
void dump_ffmpeg_pad16(FILE *stream, uint32_t timestamp, void *data, int data_size) { unsigned int z=0; void *end = data + data_size; while (data < end) { z = *(unsigned short*)data; fwrite(((char*)(&z)), 3, 1, stream); data += 2; } }
已经指示他们帮助编译为C ++代码。 谢谢你的帮助。
void *end = data + data_size;
应该:
void *end = ((char *) data) + data_size;
添加到void*
是GCC扩展。
以上就是c/c++开发分享错误 – 无效* – 未知大小相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/549173.html