Что произойдет, если я вызову GlobalLock (), а затем не вызову GlobalUnlock ()?
В Win32 для того, чтобы вставить данные в буфер обмена, я должен позвонитьGlobalAlloc()
, затемGlobalLock()
чтобы получить указатель, затем скопировать данные, затем вызватьGlobalUnlock()
а такжеSetClipboardData()
.
Если код написан на C ++, между вызовамиGlobalLock()
а такжеGlobalUnlock()
и если я не позабочусь об этомGlobalUnlock()
не будет называться.
Это проблема? Что именно произойдет, если я позвонюGlobalLock()
и по какой-либо причине пропустить сопряжениеGlobalUnlock()
вызов?