Есть ли ограничение на размер данных, которые можно скопировать в буфер обмена? Я использую VB6 и мне нужно скопировать блоки данных в буфер обмена.
Ограничение размера буфера обмена
Ответы (3)
Приложения вызывают GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE)
, чтобы выделить память для данных, которые будут храниться в буфере обмена, и сделать их доступными для других приложений. Для 32-разрядных приложений GlobalAlloc
может выделять блоки размером до 2 ГБ или до объема виртуальной памяти ПК, в зависимости от того, что меньше. Буфер обмена Windows не имеет других ограничений по размеру.
Большая часть данных копируется как ссылка, а не сами данные, поэтому вы можете копировать практически все, что угодно, любого размера. Текст, однако, на самом деле копируется, и, насколько я знаю, объем данных ограничен тем, сколько оперативной памяти в настоящее время доступно. Помните об этом, если vb6 может с этим справиться, я уверен, что буфер обмена справится с этим.
Зависит от объема памяти в системе.