2010-03-05 6 views
1

Tous,AllocHGlobal équivalent en VB6

Je dois écrire un code d'autorisation de partage dans une application VB6 héritage. Je sais que je vais devoir utiliser des appels d'API, et j'ai trouvé un bon exemple here. Mais je ne suis pas clair sur la façon d'obtenir une partie de la même fonctionnalité de VB6, principalement avec l'allocation de mémoire. Par exemple:

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

Comment ferais-je la même chose dans VB6?

Répondre

3

Pour l'allocation de mémoire, vous pouvez utiliser cet appel de fonction API Win32:

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

MSDN here

pages MSDN similaires pour GlobalFree, GlobalLock et GlobalUnlock se trouvent au MSDN Reference

Pour la Méthode BuildTrusteeWithSid MSDN is here. Avec des liens vers la documentation de TRUSTEE struct.