|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2012, 15:10 | #1 |
Пользователь
Регистрация: 10.08.2011
Сообщений: 30
|
GlobalAlloc, GlobalFree и EmptyClipboard несколько вопросов
Есть функция копирования в буфер:
Код:
1) Во всех примерах, что я находил в интернете функция GlobalAlloc использовалась без GlobalFree. Если я правильно понимаю, использование GlobalFree не нужно, т. к. она неявно вызовется в EmptyClipboard()? Если ошибаюсь, то в чем? 2) При завершении приложения не произойдет ли утечка памяти, т. к. я читал, что SetClipboardData не копирует данные, а просто помечает блок памяти как общедоступный. Следовательно после завершения приложения он остается. Но когда мы заполним буфер из другого места (например скопируем что-нибудь из блокнота), не остается ли блок данных, бывший до этого в буфере бесхозным? 3) Как влияет флаг GMEM_DDESHARE на выделение памяти? Насколько я понимаю, именно благодаря ему система оставляет данные в памяти после завершения приложения. И если выставить любой другой флаг, то после завершения приложения данные будут уничтожены? Также буду очень признателен, если дадите ссылку на хорошую книжку по этой теме. |
31.10.2012, 16:56 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
1) Все правильно, если вы успешно вставили данные и закрыли буфер обмена, тогда память уже не ваша
2) Кога закрывается приложение освобождаются *все* его ресурсы. То, что лежит в буфере обмена можно считать безхозным, но следущий, кто положит туда данные уничтожит старые. |
01.11.2012, 12:53 | #3 |
Пользователь
Регистрация: 10.08.2011
Сообщений: 30
|
Спасибо за ответы, теперь спокоен
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько вопросов | Rost93 | PHP | 18 | 19.09.2012 19:38 |
Несколько вопросов по C++ | Antitime | Общие вопросы C/C++ | 10 | 26.01.2012 15:00 |
несколько вопросов | spydark91 | Общие вопросы Delphi | 2 | 18.07.2011 13:48 |
Несколько вопросов | pix_l | Общие вопросы Delphi | 1 | 29.03.2009 22:26 |
Несколько Вопросов | Дорст | Общие вопросы Delphi | 3 | 12.11.2007 09:18 |