比如Private Declare Function VirtualAlloc Lib "kernel32" (lpAddress As Any, ByVal dwSize As Long, ByVal flAllocationType As Long, ByVal flProtect As Long) As Long
其中第二个参数在winddows API中可以取 MEM_RESERVE,MEM_COMMIT等值,可以在VB中如何表示相应的值呢,
在凋用VirtualAlloc时,另外,这样的情况很多,如何获取windows定义的常量在VB中对应的值
在线急等

解决方案 »

  1.   

    用APIViewer啊,选择常量就可以了。不过你这几个常量在vb自带的API文件中找不到,很可能是某个SDK的常量类型。不过没关系,如果你知道其对应值的话,用与其他同样的方法给值就行了。想办法找一下他的值。
      

  2.   

    一般的……
    在API浏览器里面都有如果API浏览器里没有
    比如这里用到的几个MEM_打头的
    建议还是把VC的头文件找来看比较方便
    就是那一整个include目录
    所有声明应该都在里面了下面这些就在WINNT.H里面#define MEM_COMMIT           0x1000     
    #define MEM_RESERVE          0x2000     
    #define MEM_DECOMMIT         0x4000     
    #define MEM_RELEASE          0x8000     
    #define MEM_FREE            0x10000     
    #define MEM_PRIVATE         0x20000     
    #define MEM_MAPPED          0x40000     
    #define MEM_RESET           0x80000     
    #define MEM_TOP_DOWN       0x100000     
    #define MEM_4MB_PAGES    0x80000000
      

  3.   

    我给你查了一下,vc里有#define MEM_COMMIT           0x1000 
    #define MEM_RESERVE          0x2000
      

  4.   

    多谢几位,我不常用VB,也是在 api viewer中没找到,感谢