Activex/ATL/COM
abcpanpeng
爱好:踢球与编程
展开
-
(转)部署ActiveX网页控件
Internet软件分发单位是“软件包”,它由包含.INF文件或软件分发.OSD文件(或两者都包括)的.CAB文件所组成。一个分发单位也可以包含软件组件,如ActiveX控件,DLL文件等。1、Inf文件编写INF文件是一个文本文件,指定运行控件所需要下载或者呈交的文件(比如.DLL或者其它.OCX)。一个.INF文件就捆绑了.CAB压缩文件所有的必须文件。 缺省情况下,与现有硬转载 2009-09-12 14:02:00 · 1544 阅读 · 0 评论 -
Delphi COM编程技术六(DCOM技术)
在Delphi中能实现远程调用的有DCOM或COM+,这两种方式实现起来非常的相似。DCOM属于旧版本的远程调用技术,非常实用,所提供的服务保存在应用程序工程中。COM+是新版本的远程调用技术,所提供的服务保存在动态库所在的工程中。一、DCOM技术介绍:1、DCOM的定义DCOM(分布式的COM服务器):是指该服务器可以处在网络的别处,并且可通过网络非常简单和透明地激活。转载 2012-10-28 09:26:28 · 983 阅读 · 0 评论 -
Delphi 编写ActiveX控件(OCX控件)的知识和样例
一、ActiveX应用情况简介: ActiveX控件也就是一般所说的OCX控件,它是 ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有转载 2012-10-28 09:24:36 · 771 阅读 · 0 评论 -
Delphi COM编程技术五(ActiveX技术)
一、Active技术介绍:1、Active文档涉及到的接口1>、IOleDocument接口:此接口是ActiveX文档服务器中的接口,它使一个文档对象能够与其包容器进行通信,并用其数据去创建视图,该接口也可以使一个文档对象能够枚举其视图并为包容器提供相关信息,如是否支持多视等。2>、IOleDocumentView接口:使一个包容器程序能够通过文档对象的支持而与每一个视图进行通信。转载 2012-10-28 09:30:11 · 707 阅读 · 0 评论 -
Delphi下的COM编程技术简介
在一个复杂的系统中,可能充斥着大量的组件对象.每个组件对象可能又有大量的楼cJ为了保证这些接口彼此不会冲突,Microsoft规定用GUID来标识组件对象和接口。GUID是Globally Unique Identifier的缩写.意为全局唯一标旧符.GUID可以标识组件对象的类,这时候GUID也称为CLSID(Class Identifier的缩写)。GUID也可以标识组件对象的接口,这时候GU转载 2012-10-28 09:08:40 · 4162 阅读 · 0 评论 -
Delphi COM编程技术二(COM接口和COM组件)
一、类厂(Class Factory)1、类厂的含义: 类厂是一种组件或者对象,它就是用于创建其他对象的。COM对象不是由程序直接实例的,COM使用类厂来创建对象。每一个COM都有一个相关的类厂,负责创建在服务器中实现的COM对象;类厂把COM从实际构造一个对象的过程中分离出来,COM没有对象构造过程,所以需要使用类厂来解决创建组件时的不灵活性。 2、类厂的创建和COM组件的转载 2012-10-28 09:34:01 · 1151 阅读 · 0 评论 -
Delphi COM编程技术四自动化技术
一、自动化技术的基础1、 自动化名称介绍:1>、自动化: 是一种从应用程序的内部自动控制另一个应用程序的方法。 2>、自动化对象: 指的是实现了IDispatch接口的COM对象,IDispatch接口是自动化对象的一个重要标志。因此,可以通过QuereyInterface()函数查询组件是否包含此接口,来确定该组件是否是自动化对象。自动化对象包括属性和方法,其属性只能被读取不能被写入转载 2012-10-28 09:31:17 · 885 阅读 · 0 评论 -
Delphi 编写COM+组件的知识和样例
一、COM组件的基础知识介绍:1、什么是COM COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不管你是用C、DELPHI、VB什么语言写的,只要遵守这种规范就是COM组件,就能相互之间调用。那这个规范是什么呢,最简单的,就是按规定使用接口,微软定了个IUnkown接口,只要实现了这个接口的类,就可以称为COM组件。在此基础上可以加上自己的接口,实现特定的功能转载 2012-10-28 09:19:56 · 755 阅读 · 0 评论 -
Vc动态切换IE9标签(选项卡)
//相关头文件 Add 1210#include #include #pragma comment(lib,"oleacc.lib")//全局变量 Add 1210HWND hWndMainWindow;IAccessible *paccMainWindow = NULL;IAccessible *paccChildWindow = NULL;HRESULT hr;原创 2012-10-25 10:09:48 · 2255 阅读 · 0 评论 -
Delphi COM编程技术三类型库
在COM组件的使用和开发过程中经常需要获取有关组件的信息。而COM组件以二进制代码的形式发布,如果不借助特定的工具这些相关信息将难以被获取。通过访问类型库就可以查看COM组件的信息。一、类型库的基础知识介绍:1、类型库的定义:类型库:在类型库中以二进制的形式描述了一个或多个对象的类型信息。具体的类型信息包括:组件的CLSID、所支持接口的IID、接口的成员函数及其参数和返回值类型等。转载 2012-10-28 09:32:25 · 698 阅读 · 0 评论 -
使用Cab包部署ActiveX控件
这是一种最常见的部署ActiveX控件的方式。在MSDN –> Vsiual Studio文档 –> Visual C++文档 –> 参考信息 –> 库参考信息 –> MFC –> Concepts –> MFC Internet Programming Task –> Creating Signed CAB Files For MFC –> Creating a CAB File 中有详细描述。转载 2009-12-04 16:05:00 · 1236 阅读 · 0 评论 -
去掉 在此页上的actives控件和本页上的其它部分的交互可能不安全,你想允许这种交互吗
用VC2005开发atl 控件后,js与控件交互时提示“在此页上的actives控件和本页上的其它部分的交互可能不安全,你想允许这种交互吗?” 去掉方法:在控件类中加入:public: BEGIN_CATEGORY_MAP(CMyActivex) IMPLEMENTED_CATEGORY(CATID_SafeForScripting) IMPLE原创 2009-12-04 16:00:00 · 6371 阅读 · 2 评论 -
ATLCPImplMT.h文件
// This is a supplement to the Active Template Library 3.0.// Copyright (C) 2000 Microsoft Corporation// All rights reserved.//// This source code is only intended for illustration.#ifndef __CPIMPL转载 2009-11-18 17:59:00 · 1784 阅读 · 0 评论 -
ATL控件从线程fire事件的解决方案
使用microsoft提供的ATL Com Appwizard模板生成控件很方便,用户的灵活性也比较大,可如果想从一个工作线程中fire事件却总是出问题,有一些是在fire时出现内存错,有一些是事件是fire出去了,可却收不到。查了很多资料才知道,vc现有的事件分发存在一定的缺陷,在线程发送事件时可能存在问题,(但奇怪的是,同一个控件,如果使用ms自带的Active X Control T转载 2009-11-18 17:57:00 · 2613 阅读 · 0 评论 -
Delphi COM编程技术一(COM编程基础知识)
在当今Windows世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥着诸如COM对象、接口、服务器之类的术语。一、COM编程基础知识介绍:1、COM的定义 所谓COM(Componet Object Model)即组件对象模型,是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过转载 2012-10-28 09:35:00 · 961 阅读 · 0 评论