wang-bin / mdk-sdk

multimedia development kit. download:
https://sourceforge.net/projects/mdk-sdk/files/
291 stars 33 forks source link

msvc2013编译会提示C1001:编译器中发生内部错误。 #155

Closed feiyangqingyun closed 12 months ago

feiyangqingyun commented 12 months ago

找到报错地方,renderapi.h文件中修改三处即可,都是将 ={} 注释掉即可。 如果有需要看下是否头文件也这样修改下?谢谢。 int8_t reserved[32];// = {};
const void reserved[1];// = {};
void
reserved[2];// = {};
注释掉也不响应运行。

wang-bin commented 12 months ago

初始化还是要的,可以保证不重新编译的情况下替换成新的dll不出错。你改成这样试试

const void* reserved[1] = {nullptr};
void* reserved[2] = {nullptr, nullptr};

int8_t reserved[32]太长了可以放到构造函数里 memset一下

feiyangqingyun commented 12 months ago

试过了还是不行,报错提示 C2536:无法指定数组的显式初始值设定项。 查阅资料说是msvc2013并没有完全支持C++11。https://www.coder.work/article/1201852 还是先按照我的注释的方法用,目前没发现啥为题,替换dll也没问题。release

wang-bin commented 12 months ago

还有其他错误吗?有的话我一并改掉

feiyangqingyun commented 12 months ago

没有了,就剩这个

wang-bin commented 11 months ago

试下新包

feiyangqingyun commented 11 months ago

可以了,完美,又是元气满满的一天。