我之前已经问过这个问题
但我仍然无法理解MapViewOfFile的工作原理。我见过msdn的例子,但我仍然感到困惑。我只需要有人向我解释我是怎么…
您可以复制结构,也可以直接分配并共享。两个应用程序都可以使用以下内容共享结构:
typedef struct { int foo; int bar; } MYSTRUCT; auto hMap = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, sizeof(MYSTRUCT), "MyStructShareName"); MYSTRUCT* pMyStruct = (MYSTRUCT*) MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0);
此时,两个应用程序都有一个指向完全相同内存的指针 pMyStruct 。