有人可以帮助我使用 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
答案 0 :(得分:2)
从逻辑上看,索引应该是
std::memcpy(&tempHistoryRow.blob[ssize], test, valueBlobSize);
因为我假设你想要将数据附加到矢量对象。