У меня есть следующий код:
IMAGE *ptrInImage = ptrProcUnit->GetMeasureImage(0);
if (ptrInImage == NULL) {
return(-2);
}
BYTE* rs, *rd, *rs2;
rs = (BYTE*)ptrInImage + sizeof(IMAGE);
rs2 = (BYTE*)ptrInImage + sizeof(IMAGE);
Мне потребуется rs2, чтобы указать точную копию пункта назначения rs. В настоящее время, когда я записываю данные в указатель rs2, он также редактирует изображение, находящееся за rs. Это не то, что мне нужно. Мне нужно, чтобы rs2 указывал на точную копию rs, и вместо этого я записывал в эту копию. Но я не могу понять, как это сделать.
Попытка, которая до сих пор дала наилучшие результаты, заключалась в следующем, но она приводила к другим проблемам, таким как ошибки доступа.
IMAGE *ptrInImage = ptrProcUnit->GetMeasureImage(0);
if (ptrInImage == NULL) {
return(-2);
}
IMAGE TmpImage;
IMAGE *ptrTmpImage = ptrProcUnit->GetImageData(0);
memcpy(ptrTmpImage, ptrInImage, sizeof(IMAGE));
BYTE* rs, *rd, *rs2;
rs = (BYTE*)ptrInImage + sizeof(IMAGE);
rs2 = (BYTE*)ptrTmpImage + sizeof(IMAGE);