自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 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 1264

原创 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 846

原创 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 865

原创 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 882

原创 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 820

原创 Developing COM Components using VC-ATL(3-2)

 Visual C++调用Visual Basic组件编写步骤:n          使用Visual C++创建一个基于对话框的应用程序,工程名为VCTestVBComProj,同上面VBTestVBComProj工程一样,在对话框上面放置两个文本框和一个确定按钮。n          在客户端中导入服务器的类型库。导入服务器的类型库将允许你在客户中使用服务器方法和属性。现在

2004-12-22 21:14:00 825

原创 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 806

原创 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 1131

原创 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 963

原创 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 925

原创 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 1039

原创 Developing COM Components using VC-ATL(2-3)

 COM对象的注册角色如果COM组件用文件名装载并且组件位置或名字变化了,客户应用程序将不能访问组件。文件名无法提供在一个系统上的不同的组件版本,因而造成了不同版本商之间的产品冲突。COM通过借助标识符ID注册系统注册表中的COM组件的位置来处理这个问题。COM组件的ID必须保证是系统唯一的,以避免与不同产品的冲突,并且客户可不必知道组件的物理位置而可以访问组件,这也就是所谓的组件对客

2004-12-22 21:08:00 977

原创 Developing COM Components using VC-ATL(2-2)

COM的真相COM是一种软件体系结构,这种体系结构允许用不同的软件商提供的组件来构造应用程序和系统。它是一套二进制的和网络标准,允许任何软件相互通信而不管硬件、操作系统OS和用于开发的编程语言。COM不是一种编程语言而是一套规范,它定义了组件怎么样可以相互通信。    每个COM组件被编写成满足由COM规定的二进制标准。这一些标准是:n          组件要求注意它们自己(即组件对

2004-12-22 21:07:00 732

原创 Developing COM Components using VC-ATL(2)

 COM基础知识COM的产生应用程序被开发来支持公司业务运转,应用程序获取作为输入的数据,处理基于业务规则的数据,和提供作为输出的数据和信息。基于这一事实,所有的应用程序都有三个要素:n          用户界面或呈现要素,通过它们可以输入数据。n          应用程序逻辑或业务规则要素,它们有助于实现对输入数据执行有效性、可用性操作。n          数据存储

2004-12-22 21:06:00 848

原创 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 989

原创 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 803

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除