# 详细情形

Posted by 笑儿 on August 09, 1998 at 22:59:47:

In Reply to: 我想..... posted by Honey on August 09, 1998 at 16:14:14:

老实说吧, 我用的参数如下:
CreateFile权限:GENERIC_READ Or GENERIC_WRITE
CreateFileMapping权限:PAGE_READWRITE
MapViewOfFile权限:FILE_MAP_WRITE(这是Win95支援的最高权限了)
问题是, 将MapViewOfFile的传回值, 传给UnMapViewOfFile时, 传回值总是0, 代表失败
Why~~~~~~~~

: 我在一本有关 Win 32 的书籍中有看到一些有关
: 记忆映射档的东西 只是范例全都是Visual C++
: 的 不过有些资料我想可能会有用 希望能有点帮助
: 1 档案开启一定要指定有GENERIC_READ权限
: 2 使用MapViewOfFile实际对应档案长度
: 3 使用记忆体存取方式读写档案内容 必要时可叫用
: UnmapViewOfFile 接着 MapViewOfFile变更应对区段
: 4 使用完毕 依序叫用UnmapViewOfFile释放应对区段
: 并叫用CloseHandle释放应对物件代码 最后再叫用
: CloseHandle关闭档案代码
: 如果有用的话 记的要把 开启 读写 和关闭的方法
: 告诉我喔 想认识这些东西已经好久了.....
:
: : 我得跟你道歉.

: : 我用VB写File Mapping的程式时, 可以对映记忆体, 可以读入资料, 却不能写入, 也无法解除对映, 这么一来, 档案也无法关闭, 谁能告诉我为什么吗? 感激不尽!

: : : Sorry ! 关于记忆体映射档 老实讲我并不是很熟悉
: : : 有很多参数都不知道该填些什么 试了好久还是弄不
: : : 出来 拜托提示一下喔

Follow Ups:

- 请参阅 cww 11:31:34 8/10/98 (1)
  - 原来如此 笑儿 21:05:13 8/11/98 (0)