4.0以后getFileData取消后的替代问题

3.x的时候 我用
unsigned char* pBuffer = FileUtils::getInstance()->getFileData(pathKey.c_str(), “rb”, &bufferSize);
4.0以后不能用了,我自己改成
Data data_gk = FileUtils::getInstance()->getDataFromFile(pathKey.c_str());
unsigned char* = data_gk.takeBuffer(&bufferSize);

请问这样改对吗?我用上面的语句读取对白中的对话,3.x没问题,4.0以后改成下面的getDataFromFile后,每次对话几十句以后就会死机。是我代码写错了吗?有人反应是4.0以后label有问题,我也不会改,卡在这里1周了