
COM
flyforlove
这个作者很懒,什么都没留下…
展开
-
Developing COM Components using VC-ATL(1)
用ATL创建COM组件一、创建一个模型(工程) MyProj。二、给模型(工程)增加一个组件 MyCom。三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4。一、创建模型(工程) MyProj在VC++6.0工作平台中,点击菜单 File 下的 New 菜单项,在出现的 New 对话框中选中 Projects 卡片,在列表框中选中 ATL COM AppWizard原创 2004-12-22 21:03:00 · 822 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2-7)
十、MyProj_i.c 代码选取/* this file contains the actual definitions of *//* the IIDs and CLSIDs *//* link this file in with the server and any clients *//* File created by MIDL compi原创 2004-12-22 21:12:00 · 1158 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2-3)
COM对象的注册角色如果COM组件用文件名装载并且组件位置或名字变化了,客户应用程序将不能访问组件。文件名无法提供在一个系统上的不同的组件版本,因而造成了不同版本商之间的产品冲突。COM通过借助标识符ID注册系统注册表中的COM组件的位置来处理这个问题。COM组件的ID必须保证是系统唯一的,以避免与不同产品的冲突,并且客户可不必知道组件的物理位置而可以访问组件,这也就是所谓的组件对客原创 2004-12-22 21:08:00 · 998 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3-6)
n Visual Basic调用Visual C++组件n 编写步骤:1. 新建一个标准工程,工程名设置为VBTestVCComProj;引入组件,选择菜单Project->References…,点击浏览,选择C:/ValidateCreditCardServer/Debug/ ValidateCreditCardServer.dll;原创 2004-12-22 21:17:00 · 874 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3-2)
Visual C++调用Visual Basic组件编写步骤:n 使用Visual C++创建一个基于对话框的应用程序,工程名为VCTestVBComProj,同上面VBTestVBComProj工程一样,在对话框上面放置两个文本框和一个确定按钮。n 在客户端中导入服务器的类型库。导入服务器的类型库将允许你在客户中使用服务器方法和属性。现在原创 2004-12-22 21:14:00 · 849 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2-6)
六、MyCom.h 代码选取// MyCom.h : Declaration of the CMyCom#ifndef __MYCOM_H_#define __MYCOM_H_#include "resource.h" // main symbols// CMyComclass ATL_NO_VTABLE CMyCom :原创 2004-12-22 21:11:00 · 986 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2-2)
COM的真相COM是一种软件体系结构,这种体系结构允许用不同的软件商提供的组件来构造应用程序和系统。它是一套二进制的和网络标准,允许任何软件相互通信而不管硬件、操作系统OS和用于开发的编程语言。COM不是一种编程语言而是一套规范,它定义了组件怎么样可以相互通信。 每个COM组件被编写成满足由COM规定的二进制标准。这一些标准是:n 组件要求注意它们自己(即组件对原创 2004-12-22 21:07:00 · 755 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2)
COM基础知识COM的产生应用程序被开发来支持公司业务运转,应用程序获取作为输入的数据,处理基于业务规则的数据,和提供作为输出的数据和信息。基于这一事实,所有的应用程序都有三个要素:n 用户界面或呈现要素,通过它们可以输入数据。n 应用程序逻辑或业务规则要素,它们有助于实现对输入数据执行有效性、可用性操作。n 数据存储原创 2004-12-22 21:06:00 · 884 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3-5)
4. 编写实现函数功能的代码 ValidateCard.cpp清单 // ValidateCard.cpp : Implementation of CValidateCard#include "stdafx.h"#include "ValidateCreditCardServer.h"#incl原创 2004-12-22 21:16:00 · 892 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3)
Visual Basic、Visual C++组件调用相互通 n Visual Basic调用Visual Basic组件n Visual C++调用Visual Basic组件n Visual Basic调用Visual C++组件n Visual C++调用Visual C++组件 n原创 2004-12-22 21:13:00 · 837 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2-5)
对组件的十一个文件的剖析一、stdafx.h代码选取…#define STRICT#ifndef _WIN32_WINNT#define _WIN32_WINNT 0x0400#endif#define _ATL_APARTMENT_THREADED#include #include #include //You may der原创 2004-12-22 21:10:00 · 962 阅读 · 0 评论 -
Developing COM Components using VC-ATL(1-2)
下面为客户测试端四个函数的完整代码。// MyExeDlg.cpp : implementation file// #include "stdafx.h"#include "MyExe.h"#include "MyExeDlg.h" #ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic c原创 2004-12-22 21:05:00 · 1006 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3-7)
最后让我们分析一下C:/VCTestVCComProj/Debug/ValidateCreditCardServer.tlh作为Developing COM Components using VC-ATL(3)的结尾吧。 ValidateCreditCardServer.tlh清单 // Created by Microsoft (R) C/C++ Compiler原创 2004-12-22 21:18:00 · 1281 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3-4)
创建组件后的IDL文件 ValidateCreditCardServer.idl清单import "oaidl.idl";import "ocidl.idl"; [ object, uuid(B1D1C73C-E340-4FDC-8734-92ECEC64DC4E),原创 2004-12-22 21:15:00 · 846 阅读 · 0 评论 -
Developing COM Components using VC-ATL(2-4)
接口类型 完整的COM编程系统是基于接口的。接口可以分为以下几类:n 标准接口 由COM系统提供的接口n 自定义接口 由开发者创建的接口 大多数由标准接口实现的方法被系统调用。这样的标准接口有IUnknown、IDispatch、IClassFactory、IOle、IDateObject、IStream、IStorage…原创 2004-12-22 21:09:00 · 1059 阅读 · 0 评论 -
Developing COM Components using VC-ATL(3-3)
n 编写Visual C++组件确定创建服务器组件的最有效的工具当你着手创建COM组件时,你可以选择与Visual Basic、Delphi、MFC和ATL不同的工具。让我们比较一下每个工具,来揭露它们各自的优点和缺点。当着手写COM类时,你可以有几种选择,你可以选择用C++满足COM。这种选择提供了最大的灵活性但是很枯燥。另外,你可以选择Visual C++提供的两原创 2004-12-22 21:15:00 · 902 阅读 · 0 评论