cocos2dx-20升级为cocos2dx-317后CCFileUtilssharedFileUtils-getFileData 提示 Cannot initialize a parameter of type ssize_t aka int with an rvalue of type unsigned long
这是因为在Cocos2d-x 3.17中,getFileData方法的参数类型已更改。在Cocos2d-x 2.0中,getFileData方法的第三个参数是ssize_t *类型,但在Cocos2d-x 3.17中,第三个参数已更改为size_t *类型。
要解决该问题,请将代码中的ssize_t *参数更改为size_t *。例如:
// Cocos2d-x 2.0
ssize_t size;
unsigned char* data = CCFileUtils::sharedFileUtils()->getFileData("filename", "r", &size);
// Cocos2d-x 3.17
size_t size;
unsigned char* data = FileUtils::getInstance()->getFileData("filename", "r", &size);
通过将参数类型更改为size_t *,即可解决该编译错误。
原文地址: https://www.cveoy.top/t/topic/igKC 著作权归作者所有。请勿转载和采集!