powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Файл метафайла захвачен
6 сообщений из 6, страница 1 из 1
Файл метафайла захвачен
    #34954922
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю метафайл в памяти, сохраняю его на диск. Вроде бы всё что надо освобождаю. Но пока не закрываю программу, файл не удаляется (sharing violation).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CMetaFileDC mDC;
mDC.CreateEnhanced(NULL,NULL,NULL,NULL);

//рисование по mDC

HENHMETAFILE hemf = mDC.CloseEnhanced();
CopyEnhMetaFile(hemf,"a.emf");
int kz2 = DeleteEnhMetaFile(hemf);

Если использовать windows metafile, а не enhanced metafile, то получается тот же эффект.

Почему так?
...
Рейтинг: 0 / 0
Файл метафайла захвачен
    #34955644
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, я тут самый умный? (шутка)

Отвечаю сам себе: потому что CopyEnhMetaFile возвращает указатель на КОПИЮ, в данном случае хранящуюся в файле a.emf. Эту память тоже надо освободить:

CMetaFileDC mDC;
mDC.CreateEnhanced(NULL,NULL,NULL,NULL);
//рисование по mDC
HENHMETAFILE hemf = mDC.CloseEnhanced();
HENHMETAFILE hemfCopy = CopyEnhMetaFile(hemf,"a.emf");
int kz2 = DeleteEnhMetaFile(hemf);
int kz3 = DeleteEnhMetaFile(hemfCopy);
...
Рейтинг: 0 / 0
Файл метафайла захвачен
    #34956823
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блоггер?
...
Рейтинг: 0 / 0
Файл метафайла захвачен
    #34958490
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто, я? Ну да, тихо сам с собою. Что-то на этом форуме это традиционно
статистика
...
Рейтинг: 0 / 0
Файл метафайла захвачен
    #34958543
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой ВэйКто, я? Ну да, тихо сам с собою. Что-то на этом форуме это традиционно
статистика

А прогрессирует прям на глазах!
...
Рейтинг: 0 / 0
Файл метафайла захвачен
    #34958557
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сортировку то и не заметил... :(
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Файл метафайла захвачен
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]