如何在C++中实现等效的mmap
功能?
我有以下代码:
LCDdata = mmap(NULL, iFrameBufferSize, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, fb_fd, 0);
其中,LCDdata
是 unsigned char
类型的指针,iFrameBufferSize
是 int
类型,fb_fd
是 static int
类型。
我使用 ARM 的 g++
工具链进行编译时,它给出以下错误信息。
error: invalid conversion from 'void*' to 'unsigned char*' [-fpermissive]
我应该如何使用与mmap
等效的类型函数?
我应该包含哪个头文件?这条新行的语法将变成什么样?
LCDdata = (unsigned char*) mmap(NULL...
- murustatic_cast
) - muru