Marvin's Blog【程式人生】
Ability will never catch up with the demand for it
Home
Tags
Categories
Topics
C o m
08
Sep 2019
COM学习笔记(六)
Defining COM Interfaces 所有的COM接口都从IUnknown 派生出来。你可以为自定义接口接口生成一个类型库(type library),让客户端可以访问方法信息。接口可以用MIDL描述。 创建一个自定义的COM接口的步骤: Decide how you …
03
Sep 2019
COM学习笔记(五)
Making and Processing Asynchronous Calls COM对象支持异步调用。当客户端发起调用之后,服务端可以立刻返回,然后客户端可以继续执行其他工作。等需要结果的时候再向COM接口索要。或者等到任务完成的时候,再向服务端要,就不会被阻塞。 客户端并不 …
02
Sep 2019
COM学习笔记(四)
COM Clients and Servers 在COM的术语中,提供接口实现的的叫做COM服务端;而使用接口的叫做COM客户端。COM服务端又可以分为同进程(in-process )和异进程(out-of-process)两种。同进程的COM服务在DLL中实现,异进程的COM服 …
31
Aug 2019
COM学习笔记(三)
COM其实是一个接口贩子,所有COM对象必须提供IUnknown接口,客户端可以通过这个接口来查询到这个COM对象提供的其他接口,以便贩卖接口。查看Using and Implementing IUnknown。 这个接口有一个特别的要求,那就是每次调用必须返回相同的接口指针。并 …
30
Aug 2019
COM学习笔记(二)
Processes, Threads, and Apartments 文章开头以清晰明确的语言介绍的Process和Thread的概念。 COM引入了Apartment的概念,属于一个Apartment的线程不能直接方法另一个Apartment的内容。要访问的话必须通 …
29
Aug 2019
COM学习笔记(一)
COM是Component Object Model的检查,Windows的关键技术之一。本文是Introduction to COM的学习笔记。 COM是一套接口规范,用于在ABI这个底层界面上实现互相调用。所谓接口可以简单理解为一套可以被远程调用的函数指针集合。每个接口通 …