AllocHGlobal等效于VB6

时间:2010-03-05 17:59:33

标签: .net api vb6

所有

我必须在旧版VB6应用程序中编写一些共享权限代码。我知道我将不得不使用API​​调用,并找到了一个很好的例子here。但我不清楚如何从VB6实现一些相同的功能,主要是内存分配。例如:

pTrustee = Marshal.AllocHGlobal(Marshal.SizeOf(t))
BuildTrusteeWithSid(pTrustee, pSID)

我如何在VB6中做同样的事情?

1 个答案:

答案 0 :(得分:3)

对于内存分配,您可以使用此Win32 API函数调用:

Declare Function GlobalAlloc Lib "kernel32" Alias "GlobalAlloc" ( _
ByVal wFlags As Long, _
ByVal dwBytes As Long _
) As Long

MSDN here

可以在MSDN Reference

找到类似的GlobalFree,GlobalLock和GlobalUnlock的MSDN页面

对于BuildTrusteeWithSid方法MSDN is here。链接到TRUSTEE结构文档。