大腿粗打瘦腿针有用吗:VB怎么申请内存

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 09:57:32
VB怎么申请内存,好像C的malloc一类的

这里给写了点代码,申请的内存返回的是指针(long)
在VB里面是没有办法直接控制的,不过你可以把它传给API。

Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long

Private Sub Form_Load()
mySub
End Sub
Private Sub mySub()
lm1 = GlobalAlloc(GMEM_MOVEABLE, 1024 * 3) '''''''分配内存!!!!
MsgBox lm1
lm2 = GlobalLock(lm1)

lm3 = GlobalUnlock(lm1) ''''''''''''''''''''''释放内存
MsgBox lm3
lm4 = GlobalFree(lm1)
MsgBox lm4

End Sub

不知道也,VB好象没有对内存绝对控制的功能
调用API吧

调用HeapCreate/HeapAllocate函数