Visual C++ 之 COM技术
文章平均质量分 78
hitjinming
这个作者很懒,什么都没留下…
展开
-
COM初探(二)
COM初探(二)(一)目标本文对“COM初探(一)”加以改进,建立了一个自注册的进程内(inproc)DLL服务器。程序功能是得到当前的北京时间。(二)IDL(接口定义)文件的手动建立使用文本编辑器建立接口定义文件TimeBeijing.idl,此文件中定义了需要的COM接口,COM类和COM库。文件内容如下:import "oaidl.idl";//导入必要的idl文件import "ocidl原创 2005-07-20 18:22:00 · 1316 阅读 · 0 评论 -
COM初探(一)
COM初探(一)(一)目标本文实现了一个简单完整的COM例子程序,希望对初学者有所帮助和启发。程序完全依靠c++进行编码,没有使用到IDL文件,为了便于理解,也没有利用COM机制来生成对象。程序功能是得到当前的北京时间。(二)预备建立vc console application,选择MFC support(三)接口文件Interface.h以下是接口ITimeBeijing的定义,它从IUnkno原创 2005-07-19 11:01:00 · 1448 阅读 · 0 评论 -
COM初探(三)
COM初探(三)(一)目标COM初探(一)和(二)中实现的并非真正的COM程序。但是,前两步都是深入学习COM所必须经历的过程。本篇将实现一个完全的COM程序。此程序使用CoCreateInstance来获得COM对象的接口。(二)定义接口ITimeBeijingimport "oaidl.idl";import "ocidl.idl";[ uuid(AA4F6A70-E521-4d46-9F4B原创 2005-07-20 19:21:00 · 1299 阅读 · 0 评论 -
COM中常用宏的总结(一)
COM中常用宏的总结(一)1)STDMETHOD:定义了一个返回HRESULT类型的虚方法。 #define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method其中,STDMETHODCALLTYPE定义了参数传递的方法类型,如下: #ifdef _WIN32 // Win32 doesnt support __exp原创 2005-07-20 19:27:00 · 1899 阅读 · 0 评论 -
COM初探(四)——本地EXE COM服务器
COM初探(四)——本地EXE COM服务器(一)目标讲述如何建立本地(Local,EXE)COM服务器的例子似乎不多,为此,本文专门讲述如何用vc手工建立本地EXE COM服务器程序。本文假设读者对COM有一定的基础。(二)准备 1)使用vc6建立Win32 Application工程,选择a simple application。 2)从stdafx.h中删除:#define WIN32_LE原创 2005-07-21 13:07:00 · 2004 阅读 · 0 评论 -
COM初探(五)——从IDispatch接口继承
COM初探(五)——从IDispatch接口继承(一)目标本文用一个简单的例子来讲述如何使我们的COM对象可以被脚本语言调用。(二)IDL文件为了在脚本语言环境中使用COM组件,COM规范规定要在脚本语言环境使用的COM必须实现IDispatch接口。下面我们定义接口ITimeBeijing,请注意这个文件和我们以前的文件的不同点:import "oaidl.idl";import "ocidl.原创 2005-07-21 21:35:00 · 4323 阅读 · 3 评论