首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么把stl的容器放到共享内存中

2013-03-22 
如何把stl的容器放到共享内存中比如:hMappingCreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRI

如何把stl的容器放到共享内存中
比如:hMapping=CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,0x100,"MYSHARE");
lpData=(LPSTR)MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0);
我把vector数据都放到lpData上,如何实现?
[解决办法]
vector<char*> ?
[解决办法]
学习了。。。。
[解决办法]
自己实现吧,毕竟STL里都是用的malloc/free或者new/delete,这些全都是在调用HeapAlloc/HeapFree类的堆函数,所以vector啥的应该都是在堆上分配的。
[解决办法]
恩,楼上说得设想差不多,自己实现类似的容器类,应该可以做到,就是重载一下类似的分配内存操作吧

热点排行