
COM ATL
文章平均质量分 90
magictong
欢迎转载,但希望留下点痕迹,谢谢^_^
展开
-
关于COM中变体类型VARIANT
从com的设计初衷来讲,要达到跨语言的目的,但是c++啊,java,python,pascal什么的都是有自己的数据类型的,设计这个变体类型VARIANT就是为了达到这个目的,之所以称之为变体类型是因为它的类型不是固定的,基本上可以表示COM里面的任何基本类型和常见接口指针,从c++的本质来讲,VARIANT类型就是一个结构体,该结构体中有一个成员是表示该变量到底是个什么变量,也就是应原创 2009-08-06 22:03:00 · 4817 阅读 · 1 评论 -
error C2787: 'IxxxxObject' no GUID has been associated with thisobject解决方法
error C2787: 'IxxxxObject'no GUID has been associatedwith this object解决方法 1>error C2787:'IInputObject' : no GUID has been associated withthis object1>error C2440:'initializing': cannot conve原创 2012-08-13 15:59:35 · 15215 阅读 · 0 评论 -
BSTR使用误区以及隐藏的内存破坏和内存泄漏
BSTR使用误区以及隐藏的内存破坏和内存泄漏作者:magictong简介BSTR的数据结构是什么样子并不是本文讨论的问题,但是却是本文的基础。在解决COM的跨平台编程的问题时,需要定义一种通用的字符串类型,它就这样被发明了,而且它的结构很容易匹配到不同的编程环境中,对于C++程序员来说,要记住的最基本的一点就是分配BSTR结构时,并不是简单的调用new、malloc就可以完成的原创 2013-05-30 16:54:06 · 7629 阅读 · 2 评论 -
怎样写一个与Win8 IE11兼容的标准BHO?
微软在2013年6月份推出了Windows8.1并且带上了IE11,在一个不起眼的地方,偷偷的勾上了“启动增强保护模式”功能(最新消息,11月份的时候微软发了个更新又取消了这个勾,但是说不定哪天又发个更新给勾上)。然后你会发现一大批的IE插件沦陷了(迅雷,QQ下载助手等等,都无法生效了)。等等!我大微软不是号称兼容做得最好的吗……难道一棍子把所有的插件全部打死了?!原创 2014-03-15 12:14:17 · 8823 阅读 · 17 评论 -
怎样写一个与Windows10 IE11兼容的标准BHO?
其实Windows8刚出来的时候写过一篇关于BHO怎么与Win8 x86下IE11(增强保护模式开启)兼容的文章(传送门:http://blog.youkuaiyun.com/magictong/article/details/21280243),本文主要讨论的问题是Windows10 x86 & x64(是的x64也包含了)下BHO与IE11(增强保护模式开启)兼容的问题。其方法和思路跟Windows8下是类似的,但是修改了一些实现方法,修复了之前那篇文章里面的bug,并且针对x64做了一些必要的处理,本文后面说到原创 2015-11-16 17:34:50 · 13060 阅读 · 1 评论 -
MS Office2016留下的坑
背景 问题源自论坛用户反馈,他用管家有几年了,之前使用IE都很正常,没有任何问题,但是最近突然发现,启动IE时,就会出现系统错误提示:无法启动此程序,因为计算机中丢失 api-ms-win-core-path-l1-1-0.dll。尝试重新安装该程序以解决此问题。点确定之后,IE依然可以使用,但是中途或者新建Tab的时候可能还会弹出来。 看到这原创 2016-10-12 19:41:58 · 27886 阅读 · 13 评论