2010-03-05 81 views
1

全部,AllocHGlobal VB6中的等效

我必須在傳統VB6應用程序中編寫一些共享權限代碼。我知道我將不得不使用API​​調用,並找到一個很好的示例here。但我不清楚如何從VB6中實現一些相同的功能,主要是內存分配。例如:

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

如何在VB6中做同樣的事情?

回答

3

對於您可以使用此Win32 API函數調用的內存分配:

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

MSDN here

類似MSDN頁GlobalFree,GlobalLock和GlobalUnlock可以在MSDN Reference

中找到的BuildTrusteeWithSid方法MSDN is here。連接到TRUSTEE結構文檔。