我应该释放我复制到剪贴板的内存吗?

use*_*067 3 memory winapi

当我将我的win32程序中的数据复制到clipbord时,我是否应该将我复制到剪贴板的内存释放出来后将其粘贴到别处?或者系统对此负责.

Ray*_*hen 7

有两种方法可以将数据放在剪贴板上.

方法1:通过调用SetClipboardData并传递非NULL值作为第二个参数,将数据直接放到剪贴板上.在这种情况下,系统将对数据负责,您不应该自己释放它.

方法2:通过调用SetClipboardData并传递NULL第二个参数,将占位符放在剪贴板上.在这种情况下,应用程序负责数据,直到它SetClibpoardData使用非NULL第二个参数调用它,此时责任转移到操作系统.

从您的问题中不清楚您使用的是哪种方法.