Welcome 微信登录

首页 / 软件开发 / C++

COM插件模型浅谈

COM插件模型浅谈

COM插件模型浅谈2010-11-14 vckbase 杜春辉一、关于普通DLL插件的实现VC知识库里已有文章介绍,但在很多大型的软件中(如ArcGis、Office)中都不是采用这种方法,基于COM的插件在当今的大型软件中应用的更广泛。二、实现插件离不开三个要素插件管理器(即:要使用这些插件的主程)插件基本接口(即:插件与管理器都认可的接口标准),在DLL插件中这个要素通常是一个标准的C++头文件,在COM插件中我们常用一个包含基类的接口COM,在这个C...
COM技术初探(1)

COM技术初探(1)

COM技术初探(1)2010-11-14venture一、COM是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。2、从到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码在目标可执行文件中占有4MB的空间。当三个...
CB和汇编混合编程

CB和汇编混合编程

CB和汇编混合编程2008-04-17我在写定时提醒 时碰到一个问题:怎么发声?我开始是用 32 位 Windows 的 API 函数 MessageBeep( -1 ); 那声音又小又难听。原来在 16 位的 Windows API 中有的一套 PlaySound 的函数在 32 位 Windows 中又取消了, DOS 下的 Sound 函数更是早就不能用了。幸好我对硬件还算了解,知道 PC Speaker 的声音是通过系统中的定时计数芯片 8253/...
COM技术初探(2)

COM技术初探(2)

COM技术初探(2)2010-11-14venture三、纯手工创建一个COM组件1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。1.2 定义接口文件生成一个名为...
BIG5码到BG码转换技术

BIG5码到BG码转换技术

BIG5码到BG码转换技术2008-04-17中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个字节来表示。通过计算这两个字节,我们可以得到其表示的汉字在中文字库中的位置。读取该位置的若干字节,以获得表示这个汉字的点阵信息。有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字。事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决。汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG...
DataGrid控件用法详解

DataGrid控件用法详解

DataGrid控件用法详解2010-11-14万建华写在前面刚写这个题目,就觉得肩上重了,不知道自己能否对DataGrid详解之。希望大家共同指正。DataGrid控件是VC方便地用来显示数据的一个极好的网格控件,我不否认网上还有期它不少优秀的网格控件,但我总喜欢使用微软自已的东西 。除非它满足不了我的需要。不是我太依赖Microsoft,你想想,如果你最常用的开发工具是,VC是微软的主打开发工具,它与Windows系统的兼容性极好,连它的控件也不例外,...
DriverStudio工具包介绍

DriverStudio工具包介绍

DriverStudio工具包介绍2008-04-17DriverStudio 是一套用来简化微软Windows 平台下设备驱动程序的开发,调试和测试的工具包。DriverStudio 当前的版本包括下列工具模块:DriverAgentDriverAgent 为Win32 应用程序提供直接访问硬件的功能。即使你没有任何设备驱动程序开发的经验或经历,你也能编写出DriverAgent应用程序来直接访问硬件设备。DriverAgent 应用程序可以运行在 Wi...
DOM应用 - 遍历网页中的元素

DOM应用 - 遍历网页中的元素

DOM应用 - 遍历网页中的元素2010-11-14杨老师一、摘要在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为目标的,对于网页中的其它元素,比如图象、连接、等等,应用同样的方法都可以轻松实现。二、网页的文档层次结构IE 浏览器,采用 DOM(文档对象模型)...
GIS相关技术之一:Symbol编辑器

GIS相关技术之一:Symbol编辑器

GIS相关技术之一:Symbol编辑器2010-11-14weigf前言随着信息技术日新月异的高速发展,GIS技术也随之产生,为地理信息管理开创了新的模式。它的应用越来越广泛。当然这都不是本文讨论的东东!!介绍本文涉及的Symbol来源于ArcGis,所以只针对对GIS有一定经验的朋友与我共同学习。主要参照ArcGis--ArcObjects Developer Help。使用说明:下面是对FreeMap工程的描述:1、文件FreeGis.dll // 主...
IE控件一些高级使用方法

IE控件一些高级使用方法

IE控件一些高级使用方法2010-11-14杨老师本文介绍如下内容1、如何显示内存中的 HTML 网页;2、如何屏蔽掉鼠标右键的上下文菜单;3、如何扩展 HTML 中的(external)对象;4、如何显示 HTML 样式的对话窗;5、如何执行 HTML 脚本;一、如何显示内存中的 HTML 网页或者因为网页保密的考虑;或者因为软件分发的考虑,有的时候就需要让 IE 或 IE 浏览器控件显示内存或资源中的 HTML 网页。在 MFC 中,CHtmlView...
IE中关于半透明和透明控件的一些说明

IE中关于半透明和透明控件的一些说明

IE中关于半透明和透明控件的一些说明2010-11-14qcqty一、大家在有些时候希望自己做的控件是半透明或透明的,就像半透明的窗体一样,我经过一段时间的查询,发现这个是可以实现,我们来看看它的实现以及带来的一些问题吧。首先:制作控件的时候需要无窗口支持,也就是说控件不需要窗口。如果控件有窗口,那么我们需要处理关于窗口绘制的很多麻烦事情。窗口上,我们如果没有进行绘制的部分,微软的人为我们想到了,他们处理了,不过处理的非常不理想,大家可以试验一下,简直是非...
掌握CB的调试艺术

掌握CB的调试艺术

掌握CB的调试艺术2008-04-17程序的bugs越少,最终用户对这个程序的评价越高。而开发人员事先对bugs的处理越多,最终用户能提供的关于bugs的信息就越多,也越准确,这样,开发人员在接到最终用户反映之后,就能够快速找到出现bugs的那部分代码,并以最快速度发布程序的升级包。在这份教程中,我们从最基本的部分开始,逐步介绍许多在调试程序时“应该做”或“不应该做”的原则。正如你将看到的,这份教程中所指的&...
If-Trader 订单流程系统

If-Trader 订单流程系统

If-Trader 订单流程系统2010-11-14 vckbase 简介这是一个原应用程序建构在 IIS 6.0、COM 1.5、MSMQ 3.0的网络订单处理系统,利用Application Server 的新增功能,在对源代码作稍许修改的情况下,对应用程序进行扩展,使之成为具有分单及自动化审核的新程序架构,真正达到“Do more with less”。首先当我们计划建立一个电子商务网站,需要考虑的网络交易机制基本功能可能有下...
<< 71 72 73 74 75 76 77 78 79 80 >>