执行memcpy命令时出错 - 第二个参数

时间:2017-06-29 13:56:11

标签: c++ sqlite

有人可以帮助我使用 memcpy 语法。我想在const void * test中,由于运行时代码崩溃,我无法解释错误。

struct tHistoryRow 
{
    std::vector<unsigned char> blob;
    … … …
};

tHistoryRow tempHistoryRow;
unsigned int valueBlobSize = sqlite3_column_bytes(pStmt, SQLITE_HISTORYDB_INDEX_VALUE);
unsigned ssize = tempHistoryRow.blob.size();
tempHistoryRow.blob.resize(ssize + valueBlobSize);
const void * test =  sqlite3_column_blob(pStmt, SQLITE_HISTORYDB_INDEX_VALUE);
std::memcpy(&tempHistoryRow.blob[ssize - valueBlobSize], test, valueBlobSize);

以上代码供您参考。

谢谢rG

1 个答案:

答案 0 :(得分:2)

从逻辑上看,索引应该是

std::memcpy(&tempHistoryRow.blob[ssize], test, valueBlobSize);

因为我假设你想要将数据附加到矢量对象。