1

誰か私を案内してくれませんか

ブロブを正しく読み取れないようです。

何が悪いのかわからない、誰か助けてくれる?

これは私の機能です:

私がやろうとしていることは次のとおりです。

bob をバイナリとして読み取り、そのバイトを char *data; に格納します。

誰か助けてくれませんか?

    int baramdb::dbreadblob(int pid)
{
    sqlite3_stmt *res;

    const char *tail;
    int count = 0;
    this->dbopen(this->dbfile); 

    if (sqlite3_prepare_v2(this->db, "SELECT * FROM Packet_Send_Queue", 128, &res, &tail) != SQLITE_OK)
    {
        printf("[Baram] Can't retrieve data: %s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        return(1);
    }

    while (sqlite3_step(res) == SQLITE_ROW)
    {

        int *plength = 0;       
        *plength = sqlite3_column_bytes(res, 2);

        unsigned char **pbuffer = (unsigned char **)malloc(*plength);

        memcpy(*pbuffer, sqlite3_column_blob(res, 0), *plength);
        count++;
    }

    sqlite3_close(this->db);        
    this->lastresult = count;

    return count;
}
4

1 に答える 1