Что произойдет, если я вызову GlobalLock (), а затем не вызову GlobalUnlock ()?

В Win32 для того, чтобы вставить данные в буфер обмена, я должен позвонитьGlobalAlloc(), затемGlobalLock() чтобы получить указатель, затем скопировать данные, затем вызватьGlobalUnlock() а такжеSetClipboardData().

Если код написан на C ++, между вызовамиGlobalLock() а такжеGlobalUnlock() и если я не позабочусь об этомGlobalUnlock() не будет называться.

Это проблема? Что именно произойдет, если я позвонюGlobalLock() и по какой-либо причине пропустить сопряжениеGlobalUnlock() вызов?

Ответы на вопрос(2)

Ваш ответ на вопрос