c/c++语言开发共享错误 – 无效* – 未知大小

我从第三方收到的这个函数包含以下代码,它不能在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

      (0)
      上一篇 2021年1月13日
      下一篇 2021年1月13日

      精彩推荐