有关内存映射(注意,是有关,没说要全部用上)的六个函数:
CreateFileMapping
MapViewOfFile
FlushViewOfFile
UnmapViewOfFile
OpenFileMapping
CloseHandle
用于保护共享资源的内核变量,可以用Mutex, Event,等,网上有人用消息,但只局限于能接收消息的进程。我选了Mutex。
与Mutex有关的五个函数:
CreateMutex
OpenMutex
WaitForSingleObject
LeaveSingleObject
CloseHandle
要注意的:
1. CreateFileMapping – 因为我们不去映射物理文件(没有物理文件,而且为了传递的效率,也不推荐用物理文件),第一个参数必须是INVALID_HANDLE_VALUE。 MSDN是这样说的: CreateFileMapping creates a file mapping object of a specified size that is backed by the system paging file。 (CreateFileMapping从系统页上创建一个给定大小的文件映射对象)。 实际上,CreateFileMapping只是告诉系统保留一块内存区域,注意,是保留,并未指定。我的理解是:CreateFileMapping告诉系统“我要用一块XXX大小的内存,请帮我看看能给我这么大不?”,要强调的是&#