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