请教:关于memory mapped file memory mapped file 用的很方便,但是我不知道是否可以扩大map到内存的文件镜像的大小,使得文件后面还有一段空白内存空间让我来处理。 即:map到内存的文件镜像所占的空间,大于该文件的实际大小,不知道是否可行?如果可以,该怎样做呢?请指教~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HANDLE CreateFileMapping( HANDLE hFile, // handle to file to map LPSECURITY_ATTRIBUTES lpFileMappingAttributes, // optional security attributes DWORD flProtect, // protection for mapping object DWORD dwMaximumSizeHigh, // high-order 32 bits of object size DWORD dwMaximumSizeLow, // low-order 32 bits of object size LPCTSTR lpName // name of file-mapping object ); 看清楚了,dwMaximumSizeHigh,dwMaximumSizeLow这两个就是表示文件大小的,如果这两个为0 了,那么大小=文件实际大小。所以修改他们就可以了。 但问题是,我不是用这种方法map file的我用的是MapAndLoad,因为我觉得LOADED_IMAGE结构用起来很方便,不用自己手动去找各种各样的信息(用MapAndLoad map进来的文件,应该也算memory mapped file吧?)如果是用CreateFileMapping, 能否也能用起来LOADED_IMAGE结构呢? LOADED_IMAGE,,是做什么用的,你的map file又是做什么用的,难道是exe,(PE)文件。、?? 对,我的map file 就是pe文件。loaded_image就是一个数据结构,里面有一些关于pe文件的信息。现在我改邪归正了, 用传统的file mapping 方法,也不是太难用~~但是我又有一个想法:用MapAndLoad()map进来的好像不是memory mapped file吧~~ 因为它没有file mapping object~~ 也就无法做到内存共享~~不知道我的猜测对不对~~ 望高人指点~~ MFC错误 VC 如何远程修改配置文件 请教:类似systemroot的program files目录如何表示? 可不可能在窗口中显示一个非矩形的位图? 如何把CString类型的数据给LPCTSTR类型赋值呢? 怎样定义一个二维数组类,整形? DrawText函数,如果全是英文,为啥不换行? 如何在线程中动态创建控件 用户表帐户锁定 怎么解锁啊 谁有学英语的密决\方法、,帮帮小弟吧 求《监听与隐藏》一书的配套程序(作者求是科技谭思亮) 为什么“时钟”在对话框中运行几分钟后,就不刷新了?
LPSECURITY_ATTRIBUTES lpFileMappingAttributes, // optional security attributes
DWORD flProtect, // protection for mapping object
DWORD dwMaximumSizeHigh, // high-order 32 bits of object size
DWORD dwMaximumSizeLow, // low-order 32 bits of object size
LPCTSTR lpName // name of file-mapping object
); 看清楚了,dwMaximumSizeHigh,dwMaximumSizeLow这两个就是表示文件大小的,如果这两个
为0 了,那么大小=文件实际大小。所以修改他们就可以了。
我用的是MapAndLoad,
因为我觉得LOADED_IMAGE结构用起来很方便,不用自己手动去找各种各样的信息
(用MapAndLoad map进来的文件,应该也算memory mapped file吧?)
如果是用CreateFileMapping, 能否也能用起来LOADED_IMAGE结构呢?
但是我又有一个想法:用MapAndLoad()map进来的好像不是memory mapped file吧~~ 因为它没有file mapping object~~ 也就无法做到内存共享~~
不知道我的猜测对不对~~
望高人指点~~