win7复制文件麻烦-(win7不能复制文件怎么办)

来源:191路由网 2022-12-29 09:59:33

(win7不能复制文件怎么办)

伴随 Windows 发展已超 25 年的 Raymond Chen,刚刚在一篇《The Old New Thing》开发者博客中调侃了系电脑 统剪贴板(clipboard)存在的所谓“最大数据限制”Bug 。他以行数 30 万+的一份大型电子表格文件为例,当用户打开后选中了所有行、并将之复制到剪贴板后,就会在粘贴至另一应用程序时遇到问题。

电脑

假设这个应用程序使用了 Get-Clipboard-Data 函数,以检索富文本格式的数据。那你就会遗憾地发现 —— 函数竟然返回了空值(NULL)。

许多人或许会猜测,该问题或与剪贴板的数据上限有关。

然而 Raymond Chen 指出,事情并非如此 。

剪贴板未预设可提取数据的最大值,其内容仅受可用内存和地址空间的限制。

为避免 Get-Clipboard-Data 调用失败,主要有两种替代方案 —— 一种是将数据直接放到剪贴板,另一种就声明拥有特定类型的数据、而不直接将它放到剪贴板上。

对于很少被使用、或生成资源耗费过高的数据格式时,常见优化方案是利用剪贴板的延迟渲染(delay-rendered)。

然后在被询问数据的格式时,数据源的使用者会收到一条 WM_RENDERFORMAT 电脑消息 —— 某人想调用该数据,你是否选择即时生成?

Raymon Chen解释称:

Excel 本身无法以富文本格式运行,其放置在剪贴板上的此类数据,都是延迟渲染得来的。

然后当另一个程序要求提供富文本格式数据时,Excel 会给出这样的回应 —— 哦,好的,请稍等,我这就帮你去拿。

据悉,富文本并不是数据表的最佳格式,因为它主要是为了文本而设计的。即使可以搞定简单的表格,但更复杂的任务就跑不顺了。

当系统要求剪贴板的所有者呈现数据时,它会发送消息并等待最多 30 秒返回。

若未能在 30 秒内生成数据,则系统会放弃请求、并导致 GetClipboardData 返回 NULL 空值。

本例的问题,在于原表实在太大,导致 Excel 需要超过 30 秒才能生成富文本格式表。后续开发团队会设想通过特殊手段,来延长此类处理的等待时间。


电脑
点击展开全文

相关阅读

winpe制作教程bt-(winpe制作教程)

(winpe制作教程)每次都想找一些有价值的软件,然后分享给大家,分享给每个粉丝朋友,让我的每一篇文章都有价值,而不是大家阅读以后,什么价值都没有就翻过去。OnekeyOnekey是一款简单的电脑重装系统必备软件。主要是用来制作windowsXPwin7WindowsVista等镜像...

2022-12-29

win7复制文件麻烦-(win7不能复制文件怎么办)

(win7不能复制文件怎么办)伴随Windows发展已超25年的RaymondChen,刚刚在一篇《TheOldNewThing》开发者博客中调侃了系电脑统剪贴板(clipboard)存在的所谓“最大数据限制”Bug。他以行数30万+的一份大型电子表格文件为例,当...

2022-12-29

一键u盘装系统韩博士-()

()相信部分人在重装系统这件事上就很忧愁,因为本身自己就没有动手尝试过,而且一下子要是在重装系统的时候按错了哪个键,电脑说不定就废了,这时候只能一首凉凉送给自己。有时候碰上个电脑蓝屏,还要到处找人帮忙,时刻担心电脑文件的安全。电脑其实依韩博士来讲重装系统很简单啦,一个...

2022-12-29

win10管理找不到程序-(win10任务管理器找不到应用程序)

(win10任务管理器找不到应用程序)?前言:大家好我是小千,正在写文章的我收到了女朋友发来的分手消息…所以今天文章内容;直接就简单粗暴不讲理!一会就喝酒去!”解决办法如果你的电脑出现了桌面应用图标全部消失的情况。这是因为系统资源管理出现了问题,我们只...

2022-12-29

dos系统u盘制作-()

()我的电脑经常蓝屏怎么办,各种跟电脑有关的问题,其实都需要一个u盘启动盘才可以处理好,今天教大家如何制作u盘dos启动盘准备两个工具就可以了一台能开机的电脑一个八g以上的空u盘百度直接搜索电脑电脑下载中心这里随便下载一个,直接点这个下载就可以了我这里已经下载过了我就不需要再重新下一次了这个下载好以后把u盘插进去像我这样把u盘插进去插进去以后确保u盘...

2022-12-29

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除