剪贴板大小限制

42 windows clipboard

是否可以复制到剪贴板的数据大小有限制?我正在使用VB6,需要将数据块复制到剪贴板.

Jan*_*rts 32

应用程序调用GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE)为存储在剪贴板上的数据分配内存,并使其可供其他应用程序使用.对于32位应用程序,GlobalAlloc可以分配最大2 GB的块或最多为PC的虚拟内存量,以较小者为准.Windows剪贴板不会强加任何其他大小限制.

  • 那么64位应用程序呢? (2认同)

小智 4

大多数数据被复制作为参考而不是数据本身,因此您可以复制大多数任何大小的任何内容。但文本实际上是复制的,据我所知,数据量仅限于当前可用的内存量。请记住这一点,如果 vb6 可以处理它,我确信剪贴板可以处理它。

  • (-1) 大多数数据不是通过引用复制的。在最简单的情况下,应用程序中的字符串变量被复制到全局内存块中,如 Jan 所示。在某些情况下,复制/粘贴涉及指向内部存储的指针,但这通常采用专有/私有格式。对于 AnsiString、UnicodeString、RTF、HTML、Bitmap 等常见内容,它是通过共享全局内存完成的,这意味着必须存在数据的第二个副本。 (13认同)