int read_mmsind(/*const char *fname*/)
{
QString path = "/3g/mmss/1273103871.130330.mms";
QFile mmsFile(path);
QByteArray readBack; 相当于一个 char* buf = memalloc(size())
int r = 0;
readBack.resize(mmsFile.size());
if (!(mmsFile.open(QFile::ReadOnly)))
{
qDebug()<<"open failed!";
}
readBack = mmsFile.readAll();
/*int mmsnotification_decode(const void *msg, size_t size,const char *path)*/
if (0 != mmsnotification_decode(readBack.data(), mmsFile.size(), path.toAscii().data())){
r = 1;
}
mmsFile.close();
return r;
}
编译都没问题,就是验证不了读到了多少数据。