项目中嵌入了IE控件,近期做了一次大改版,发现网页不能进行复制和剪切了,折腾了半天,发现是com初始化有问题:

修正前的方式:

CoInitialize(NULL);

// do your work

CoUninitialize();

修正后的方式:

OleInitialize(NULL);

 // do your work
 OleUninitialize();

MSDN上对OleInitialize的描述是这样的:

如果应用程序使用如下功能,在调用任何其他Com库中函数之前,必须调用OleInitialize:

> Clipboard 剪切板 ---复制和剪切要用到这个东东

> Drag and Drop 拖拽

> Object linking and embegging(OLE)

> In-Place activation

OleInitialize在内部调用了CoInitialize

最新文章

  1. 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率
  2. 求SQL语句递归的算法
  3. SQLServer自定义函数简单演示
  4. 水灾(sliker.cpp/c/pas) 1000MS 64MB
  5. IntelliJ IDEA中怎么查看方法说明?
  6. bzoj3672
  7. ganglia监控hadoop2.0配置方法
  8. C#操作Access
  9. linux学习笔记之文件结构和函数
  10. 如何交叉编译开源库-->编译c-ares库从失败到成功的过程[ocean]
  11. JavaScript语言基础知识8
  12. Java IO流之普通文件流和随机读写流区别
  13. Python爬虫——request实例:爬取网易云音乐华语男歌手top10歌曲
  14. python源码为何都是pass
  15. GDT与LDT
  16. Shell 有类型变量
  17. xftp无法用root账号登录问题
  18. windows 端口被占用,并杀死进程的方法
  19. Apache Struts2高危漏洞(S2-057CVE-2018-11776)
  20. POJ 2895

热门文章

  1. 年终盘点:Java今年的大事记都在这里!
  2. I.MX6 change boot partition 1 to User area
  3. Mac各个文件夹表示的意思
  4. webstorm-前端javascript开发神器中文教程和技巧分享(转)
  5. bzoj 4881 [Lydsy1705月赛]线段游戏
  6. merge into报错ORA-00926、ORA-38014
  7. Oracle中遇到的错误
  8. Vue.js:事件处理器
  9. 面向对象银角大王补充2-self就是调用当前方法的对象-静态字段,公有属性-封装的理解-继承的理解,普通方法,静态方法
  10. 解决在“Resources”参数中指定了项“obj\Debug\KaiShiHID.Form1.resources”多次。“Resources”参数不支持重复项