Tag: 内存映射文件

内存映射文件偏移低

我正在用C和Visual Studio编写Windows程序。 我必须映射一个文件,而不是从它的第750个字节访问它。 我试过了 pFile = (char *) MapViewOfFile(hMMap,FILE_MAP_ALL_ACCESS,0,(DWORD) 750,0) 打开文件,但它返回错误1132。 ERROR_MAPPED_ALIGNMENT 1132(0x46C)指定的基址或文件偏移量没有正确的对齐方式。 怎么解决这个?

C Windows – 内存映射文件 – 共享结构中的动态数组

我正在尝试共享类似于以下示例的结构: typedef struct { int *a; int b; int c; } example; 我试图在进程之间共享这个结构,我发现的问题是当我用malloc初始化’a’时,我将无法从第二个进程中访问该数组。 是否可以将此动态数组添加到内存映射文件中?