Я работаю с библиотекой GenICam, один из методов описан следующим образом:
Я использую этот метод для получения кадров камеры.Мы должны предоставить pBuffer
указатель, метод вернется к нашему указателю, адресу памяти, в котором хранятся данные.
Итак, я хочу получить данные, хранящиеся в этом адресе памяти, но делаю это втаким образом:
char* image_data = nullptr;
image_data = new char[1024];
status = gentl->DSGetBufferInfo(datastream_module_handle, new_buffer_event_data.BufferHandle, GenTL::BUFFER_INFO_BASE, &info_datatype, image_data, &info_datasize);
std::cout << **image_data << std::endl;
Я получаю эту ошибку: ошибка c2100 недопустимое косвенное обращение c ++.
Я пытался использовать вспомогательный указатель:
char* image_data = nullptr;
image_data = new char[1024];
char* p_image_data = nullptr;
p_image_data = new char[1024];
status = gentl ... (same method)
p_image_data = *image_data;
std::cout << *p_image_data << std::endl;
, но я получилследующая ошибка: ошибка C2440: '=': невозможно преобразовать символ в символ *.
Как получить данные, хранящиеся в этом адресе памяти?