Я пытаюсь сохранить данные буфера обмена в файл. Проблема в том, чтобы определить, сколько байтов нужно записать. Ответы на этот вопрос в SO, Microsoft и других местах говорят, что это невозможно, потому что h = GetClipboardData, len = GlobalSize (h) не является надежным и может завышать размер данных. Хорошо, но должен быть способ сделать это, потому что приложения делают это Хорошо по Ctrl-V.
Одно из предложений заключалось в том, чтобы рассчитать размер с помощью strlen (чтобы получить длину до первого NUL). Это нормально работает для текста , но что мне делать с двоичными данными (например, изображением)?