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