
Inside COM reading
文章平均质量分 84
waterathena
be a fashional lady
write clean code
展开
-
Inside COM学习笔记(二)
接口查询客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。IUnknow接口的定义包含在Win32 SDK中的UNKNWN.H头文件中。引用如下:interface IUnknown...{ virtual HRESULT_stdcall QueryInterface(const IID& iid, void **ppv原创 2007-10-09 13:56:00 · 856 阅读 · 0 评论 -
Inside COM学习笔记(五)
关于HRESULT、GUID、注册表及其他细节COM使用HRESULT来向用户报告各种情况。HRESULT并不完全是指向某个结果的句柄。HRESULT实际上是一个可分成三个位域的32位值。系统生成的HRESULT值在win32的WINERROR.H中定义。HRESULT的低16位就是函数的返回代码,其余15位包含的此类型及返回值起源的更详细的信息。为了显示标准的COM错误消息,可以使用win原创 2007-10-09 14:03:00 · 876 阅读 · 0 评论 -
Inside Com学习笔记(一)
以前总是接触C/C++的一些皮毛的东西,或者说是基础的东西。一直都没有完成从中级程序员向高级程序员的过渡。现在越来越发现新的知识需求量很大。准备好好研究下COM、STL、Templete。好好学习天天向上。(*^__^*) 嘻嘻…… ****************************************************学习笔记一*****************原创 2007-10-09 13:50:00 · 859 阅读 · 0 评论 -
Inside COM学习笔记(四)
在前面的例子当中客户(main函数)和组件不但是静态链接在一切的,而且它们在同一个文件中。在完全实现了IUnknown之后,组件和客户之间变成非常松散的关系。那么这里讨论如何将组件放入到动态链接库(DLL)中。不是要把组件变成一个DLL。DLL只是一个组件服务器。在这里是要将组件变成在DLL中实现的接口集。原创 2007-10-09 14:02:00 · 756 阅读 · 0 评论 -
Inside COM 学习笔记三
虽然这些东西在后面的发展中可能被隐藏掉或者取消掉,但是知道其原理对技术的发展会有更深刻的理解。**************************学习笔记三************************QueryInterface的实现规则:1.QueryInterface返回的总是同一个IUnknown指针;2.若客户曾经获取过某个接口,那么它将总能获取次接口;3.客户可再次获取已经拥有的原创 2007-10-09 13:59:00 · 774 阅读 · 0 评论