Здравствуйте, Аноним, Вы писали:
А>ProcessJpegHeader( byte* pBuffer, size_t nSize )
А>{
А>.........
А>byte* pcJpegChunk = pBuffer + nHeaderLength;
А>byte* pcDataChunkEnd = pBuffer + nSize;
А>int nBytes = nSize — nHeaderLength;
А>.....
А>std::copy(pcDataChunk, pcDataChunkEnd, std::back_inserter(m_DataBuffer));
А>.....
А>}
Это не опечатка? pcDataChunk или pcJpegChunk и pcDataChunkEnd вычисляются верно?
Можно попробовать сделать
...
try {
std::copy(pcDataChunk, pcDataChunkEnd, std::back_inserter(m_DataBuffer));
} catch (...) {
printf("Error: pointers are %08x and %08x\n", pcDataChunk, pcDataChunkEnd);
}
...