Что эквивалентно mmap
в C++?Что эквивалентно mmap в C++ для linux?
У меня есть код, как показано ниже
LCDdata = mmap(NULL, iFrameBufferSize, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, fb_fd, 0);
Где LCDdata
unsigned char
является типом pointer
, iFrameBufferSize
является int
типа и fb_fd
является static int
типом.
Когда я скомпилировать его с помощью рычага цепи g++
инструмента он дает мне ошибку, как показано ниже
error: invalid conversion from 'void*' to 'unsigned char*' [-fpermissive]
Так как я могу использовать любую эквивалентную функцию типа вместо mmap
?
Какой заголовочный файл я должен включить? И как этот синтаксис новой строки станет?
Вы пробовали припечатывать его? 'LCDdata = (unsigned char *) mmap (NULL ...' – muru
Ваша проблема не в mmap, ваша проблема в том, что вы используете ее неправильно (тип аргументов неверен). –
@ предложение steeldriver лучше (используя ' static_cast') – muru