AllocHGlobal эквивалент в VB6 - PullRequest
1 голос
/ 05 марта 2010

All

Мне нужно написать код доступа к общему ресурсу в устаревшем приложении VB6. Я знаю, что мне придется использовать вызовы API, и нашел хороший пример здесь . Но я не совсем понимаю, как добиться той же функциональности от VB6, в основном с распределением памяти. Например:

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

Как бы я сделал то же самое в VB6?

1 Ответ

3 голосов
/ 05 марта 2010

Для выделения памяти вы можете использовать этот вызов Win32 API:

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

MSDN здесь

Подобные страницы MSDN для GlobalFree, GlobalLock и GlobalUnlock могут бытьнаходится в справочнике MSDN

Для метода BuildTrusteeWithSid MSDN находится здесь .Со ссылками на структурную документацию TRUSTEE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...