когда работаешь с блоками памяти, как описывал Iczelion, то в принципе все понятно: используя GlobalAlloc выделяется блок памяти, который потом можно освободить с помошью функции GlobalFree. Но если я использую в функции GlobalAlloc флаг GMEM_FIXED, то в ответ я получаю сразу адрес блока памяти. Так вот вопрос -- что потом, когда работа с ним закончена, делать? Как мне его освободить? Или ничего не надо делать? Ведь функции GlobalFree требуется именно хендл, которого я изначально не получал... Что делать?
Да тоже самое - просто GlobalFree(YourPointer); Вот кусок SDK: Код (Text): PSECURITY_DESCRIPTOR pSD; pSD = (PSECURITY_DESCRIPTOR)GlobalAlloc( GMEM_FIXED, sizeof(PSECURITY_DESCRIPTOR)); if( pSD == NULL ) { // Handle error condition. } ... GlobalFree(pSD);