1
我必須在傳統VB6應用程序中編寫一些共享權限代碼。我知道我將不得不使用API調用,並找到一個很好的示例here。但我不清楚如何從VB6中實現一些相同的功能,主要是內存分配。例如:
pTrustee = Marshal.AllocHGlobal(Marshal.SizeOf(t))
BuildTrusteeWithSid(pTrustee, pSID)
如何在VB6中做同樣的事情?
我必須在傳統VB6應用程序中編寫一些共享權限代碼。我知道我將不得不使用API調用,並找到一個很好的示例here。但我不清楚如何從VB6中實現一些相同的功能,主要是內存分配。例如:
pTrustee = Marshal.AllocHGlobal(Marshal.SizeOf(t))
BuildTrusteeWithSid(pTrustee, pSID)
如何在VB6中做同樣的事情?
對於您可以使用此Win32 API函數調用的內存分配:
Declare Function GlobalAlloc Lib "kernel32" Alias "GlobalAlloc" (_
ByVal wFlags As Long, _
ByVal dwBytes As Long _
) As Long
類似MSDN頁GlobalFree,GlobalLock和GlobalUnlock可以在MSDN Reference
中找到的BuildTrusteeWithSid方法MSDN is here。連接到TRUSTEE結構文檔。