a66915800 发表于 2019-7-26 17:45

问大家一个关于内存共享文件的问题


是这样的,这个Section类型的句柄是用共享内存文件来实现的
但是我用易语言CreateFileMapping 函数创建的是这样的

多了前缀Session\1\****,自己改了一下午了,怎么改都是有前缀,想让他直接显示BaseNamedObjects\*******


后来去微软查了NT的函数库,发现用ZwCreateSection这个函数也可以创建这种句柄,但是网上这个函数的易语言资料太少了,始终没弄明白.


有没有专业人士指点一下迷津,或者有例子的可以贴上来大家一起学习一下

wozzi 发表于 2019-7-26 18:26

hFile = CreateFileMapping (-1, 0, #PAGE_EXECUTE_READ, 0, 1024, “Global\1601633802”)

a66915800 发表于 2019-7-26 18:30

wozzi 发表于 2019-7-26 18:26
hFile = CreateFileMapping (-1, 0, #PAGE_EXECUTE_READ, 0, 1024, “Global\1601633802”)

#PAGE_EXECUTE_READ的值是多少..

wozzi 发表于 2019-7-26 18:33

a66915800 发表于 2019-7-26 18:30
#PAGE_EXECUTE_READ的值是多少..

PAGE_EXECUTE_READ    32      
PAGE_EXECUTE_READWRITE    64

a66915800 发表于 2019-7-26 18:36

wozzi 发表于 2019-7-26 18:26
hFile = CreateFileMapping (-1, 0, #PAGE_EXECUTE_READ, 0, 1024, “Global\1601633802”)

测试过了,还是有前缀....
要直接这样BaseNamedObjects\*******
没有前面的 Session\1\

wozzi 发表于 2019-7-26 20:47

a66915800 发表于 2019-7-26 18:36
测试过了,还是有前缀....
要直接这样BaseNamedObjects\*******
没有前面的 Session\1\
带Global的格式没有Session 前缀

灵影 发表于 2019-7-27 15:29

你们聊的好高深,语法看不懂。

renlei114 发表于 2019-7-27 16:48

好深奥啊,能解释一下吗
页: [1]
查看完整版本: 问大家一个关于内存共享文件的问题