vb中api函数的常数如何声明???

jiang1 2000-03-24 09:46:00
各位高人:
请教一个问题:vb中api函数的常数如何声明???
比如:CreateFileMapping这个函数中的 flProtect 一项中有几个选项可设置
PAGE_READONLY,PAGE_READWRITE,PAGE_WRITECOPY,但它是"Long"的数据类型.
问题:这些值用api文本浏览器打开,在win32api中的常数定义中怎么没有??那应该怎样声明....


jiang1
3.24 9:46

...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RealTop 2000-03-25
  • 打赏
  • 举报
回复
VC中定义的PAGE_????为:
#define PAGE_NOACCESS 0x01
#define PAGE_READONLY 0x02
#define PAGE_READWRITE 0x04
#define PAGE_WRITECOPY 0x08
#define PAGE_EXECUTE 0x10
#define PAGE_EXECUTE_READ 0x20
#define PAGE_EXECUTE_READWRITE 0x40
#define PAGE_EXECUTE_WRITECOPY 0x80
#define PAGE_GUARD 0x100
#define PAGE_NOCACHE 0x200
#define PAGE_WRITECOMBINE 0x400
改成VB的声明,请按Janven提供的方法。
Janven 2000-03-24
  • 打赏
  • 举报
回复
教你一个方法,前提是你装了VC++,在VC中可以查找到PAGE_READONLY之类的16进制值,你就可以在标准模块中定义他们了。当然查找的目录选定VC下的Include目录。
定义方式的在函数声明之前。
Public Const PAGE_READONLY = &H4667(数字可是我乱编的)
Public Const PAGE_READWRITE= &H4668
Public Const PAGE_WRITECOPY= &H4669


nlh 2000-03-24
  • 打赏
  • 举报
回复
sample:
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
Dim R As Integer
------------
R = ExitWindowsEx(1, 0)
详情可以从vb的api 察看器中 加载win32 api.txt.
good luck!
Un1 2000-03-24
  • 打赏
  • 举报
回复
到 VC 的 FindInFiles 菜单中去查找 PAGE_READONLY
MarsXia 2000-03-24
  • 打赏
  • 举报
回复
Such as:
Public Const PAGE_READONLY = ? ' "?" Is your value.

That's OK:)

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧