是否在进程A中创建了,在进程B中就不需要创建了
在进程A中:
hFileMap_Tx = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,FILEMAP_SIZE,"db_data_buffer_tx")
hFileMapWriteEvent = CreateEvent( NULL, // no security attribute
FALSE, // manual-reset event
FALSE, // initial state = signaled
"db_data_write_tx"); // unnamed event object
OpenFileMapping(……);
MapViewOfFile(……);
OpenEvent(……);
在进程B中是否就不需要创建了,直接:
OpenFileMapping(……);
MapViewOfFile(……);
OpenEvent(……);
就可以使用db_data_buffer_tx与db_data_write_tx了?
另:由于创建的是一个与物理位置无关的内存映射,是否数据的长度也受内存设置大小的设置:即当我传送的数据大小超过映射的内存大小,是由系统自己进行处理呢?还是需要我把数据分成小于映射内存大小的帧?
版主太忙,把分给我吧!
"是否在进程A中创建了,在进程B中就不需要创建了"==是, 可以直接打开
"由于创建的是一个与物理位置无关的内存映射,是否数据的长度也受内存设置大小的设置"==大小受限制
.....
其余的参考《核心编程》