Здравствуйте, parsek, Вы писали:
P>Проблема была не в этом коде, я все упростил, хотя этот пример у меня тоже не выполняет чистку. И после исправлений.
P>Может, Visual Studio глючит..
P>У Вас этот пример выполняет __finally?
Возможно Visual Studio глючит. У меня на VC6 все ок. а попробуй посмотреть что GetLastError выдает ->
__finally
{
res = HeapFree( GetProcessHeap(), 0, ptr );
res = GetLastError();
}
да, кстати после успешного HeapFree ptr не меняет значения. Можно его самому в нулл обращать