社区
进程/线程/DLL
帖子详情
关于CreateFileMapping的问题
mymmsc
2006-12-27 09:50:35
问题的现象是这样的,我需要快速的写日志文件,想使用内存映射文件的方式,但是一开始文件长度是0,请教大家,在这种情况下,怎么做?
...全文
915
7
打赏
收藏
关于CreateFileMapping的问题
问题的现象是这样的,我需要快速的写日志文件,想使用内存映射文件的方式,但是一开始文件长度是0,请教大家,在这种情况下,怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mymmsc
2006-12-29
打赏
举报
回复
那不很麻烦,有没有选项能自动调整的?
myadvice
2006-12-27
打赏
举报
回复
同意楼上的,一开始虽然没有文件内容,但是你可以随便指定一个大小,若事后没有写入任何内容你将文件删除掉就可以了。
hjon
2006-12-27
打赏
举报
回复
是不是第一次打开的时候文件长度是0?
如果是这样,你在用CreateFileMapping时,把那个表示文件大小的参数指定一个大小就可以了,不然的话创建映射文件会失败,因为大小为0;
CreateFileMapping(hFile,NULL,PAGE_READWRITE,0,100,NULL);
这个100就是.
xu_yuanjie
2006-12-27
打赏
举报
回复
mark
bachelor2001
2006-12-27
打赏
举报
回复
SendEndOfFile(hFile),应该是SetEndOfFile(hFile)
bachelor2001
2006-12-27
打赏
举报
回复
重新 CreateFileMapping时,参数为新的大小
bachelor2001
2006-12-27
打赏
举报
回复
初始
hFile = CreateFile
hMem = CreateFileMapping (要设定初始大小)
pMem = MapViewOfFile
以后若要增长时,
先
UnampViewOfFile(pMem)
CloseHandle(hMem)
再重新
CreateFileMapping
MapViewOfFile
最后保存时
UnampViewOfFile(pMem)
CloseHandle(hMem)
SetFilePointer(hFile,...)
SendEndOfFile(hFile)
CloseHandle(hFile)
create
file
mapping
_src.zip_
Create
File
Mapping
内存映射文件,
create
file
mapping
Create
File
Mapping
的使用
Create
File
Mapping
的多种使用方式,对C语言学习很有帮助,希望能对你有用。在百度文库我也有上传。
Create
File
Mapping
Create
File
Mapping
内存映射文件
通过APIHOOK钩子
Create
File
Mapping
实现进程间密钥的传递.zip
APIHOOK通过
Create
File
Mapping
实现进程间密钥的传递 注exe不可关闭,关闭了内在中的密钥就不存在了
memorymapped:mmap (Linux)
Create
File
Mapping
(win32) 的包装器
具体来说,Linux 上的mmap和 Windows 上的
Create
File
Mapping
。 例子: MemoryMapped::
File
fh("thing"); // loop over mapped data ... for(size_t i=0; i<fh.size(); i++) { do_something_with(fh[i]); } ...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章