【发布时间】:2010-05-25 06:00:45
【问题描述】:
我正在构建一个使用 Windows 剪贴板进行临时存储的 Outlook 插件。当我在进程结束时调用 Clipboard.Clear() 时,Windows 资源管理器崩溃并需要重新启动。
有人知道为什么会这样吗?
它只发生在 64 位操作系统上,而不是 32 位……
【问题讨论】:
标签: 64-bit clipboard outlook-addin windows-explorer
我正在构建一个使用 Windows 剪贴板进行临时存储的 Outlook 插件。当我在进程结束时调用 Clipboard.Clear() 时,Windows 资源管理器崩溃并需要重新启动。
有人知道为什么会这样吗?
它只发生在 64 位操作系统上,而不是 32 位……
【问题讨论】:
标签: 64-bit clipboard outlook-addin windows-explorer
首先,永远不要这样做。 Windows 剪贴板不是为了您的利益,而是为了用户。用户拥有它,而不是你。用户不希望他的数据被你的东西覆盖。您无法将其保存在某处并稍后放回,而不会影响其他应用程序或更改数据。
“在没有用户明确指示的情况下,程序不应将数据从剪贴板中传输出来。”
— Charles Petzold,Windows 3.1 编程,微软出版社,1992 年
【讨论】: