Welcome 微信登录

首页 / 软件开发 / C++

COM编程入门:深入COM服务器

COM编程入门:深入COM服务器

COM编程入门:深入COM服务器2010-12-30本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口。继上一篇COM编程入门之后,本文将讨论有关COM服务器的内容,解释编写自己的COM接口和COM服务器所需要的步骤和知识,以及详细讨论当COM库对COM服务器进行调用时,COM服务器运行的内部机制。如果你读过上一篇文章。应该很熟悉COM客户端是怎么会事了。本文将讨论COM的另一端——COM服...
COM编程入门 什么是COM,如何使用COM

COM编程入门 什么是COM,如何使用COM

COM编程入门 什么是COM,如何使用COM2010-12-30本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥...
Excel ASP互联组件

Excel ASP互联组件

Excel ASP互联组件2010-12-30组件产生背景:Excel无疑是最广泛的电子表格软件,它的计算,表格,图表,统计功能十分方便.随着互联网的发展,数据和资源的共享程度提高,使得分布数据库的使用越来越广泛.但是,专业分布数据库开销大,成本高,需要的专业知识很高,而且网络传输和管理复杂.所以,如果能够用普通的http通过internet/internat来实现客户-服务器的数据操作,检索,就可以广泛引用到数据量不大,安全要求不严格的场合.IIS提供的...
VC开发的树型可拖拉策略编辑器

VC开发的树型可拖拉策略编辑器

VC开发的树型可拖拉策略编辑器2010-12-30郭建国本人自行一树型策略编辑器,该策略编辑器的功能和特点简单描述如下:功能本策略编辑器的为用户提供了一个多文档的可视化交互界面,由用户根据自己的要求,选择恰当的基本策略语句,生成一条策略,并以文件的形式进行保存(一条策略对应一个文件),为进一步的的策略解释执行提供依据;另外,对于所生成的策略,在需要的时候,可以以文件的形式动态加载。特点(1)用户通过点击按钮可以方便地加入基本策略语句,另外对于所加入的语句用...
VC在一个工程中实现多语言版本

VC在一个工程中实现多语言版本

VC在一个工程中实现多语言版本2010-12-30朱勤武前段时间笔者因为做一个程序,客户要求要有中英文版本,开始以为要做二个工程,只是资源文件不同,但是发现这样一个工程更新另外一个也要更新,实在是很麻烦 ,后来经过网上查找资料与自己亲身实验,发现其实只要在一个工程中就可以实现。但是这个工程中要有两个资源文件,当编译不同版本时,程序可以自动链接不同资源文件 。下面把具体的方法写出来。供大家参考一下。第一步、创建中英文版本资源文件我们先创建第一个中文版本工程,...
VC中基于Windows的精确定时

VC中基于Windows的精确定时

VC中基于Windows的精确定时2010-12-30游志宇在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列...
Win32 API实现的组件对象集

Win32 API实现的组件对象集

Win32 API实现的组件对象集2010-12-30许文涛本组件实现了七个COM对象:一、COM组件,实现了两个 Dispatch 接口Itest(默认接口):实现了BASE64加解密,发送邮件,以给定分隔字符把字符串转换成数组,钩子安装,设置IIS默认站点的主目录,拷贝文件夹,删除文件夹,创建多级目录,以给定日期计算星期几,得到内存大小,创建快捷方式,注册COM组件,检测WINDOWS版本,得到磁盘剩余空间,得到程序组路径IOpen:调用“...
Windows 2000驱动程序的设计

Windows 2000驱动程序的设计

Windows 2000驱动程序的设计2010-12-30本文介绍了Windows 2000 WDM驱动程序结构及其编写的注意事项,最后给出了一个简单的WDM驱动程序及客户端程序的源码,希望能对大家有所帮助。1. 简介:Windows 2000原名Windows NT 5.0是继Windows NT 4.0的新一代操作系统,它不但继承了Windows NT 4.0的种种优点,而且在技术上又有了许多的突破,其中一项就是对驱动程序结构的变化,即引入了全新的WD...
WINDOWS 2000下如何获得用户登录名和密码

WINDOWS 2000下如何获得用户登录名和密码

WINDOWS 2000下如何获得用户登录名和密码2010-12-30moonstone一、原理在NT/2000中交互式的登陆支持是由WinLogon调用GINA DLL实现的,GINA DLL提供了一个交互式的界面为用户登陆提供认证请求。WinLogon会和GINA DLL进行交互,缺省是MSGINA.DLL(在System32目录下)。微软同时也为我们提供了接口,我们可以自己编写GINA DLL来代替MSGINA.DLL。WinLogon初始化时会创建...
Windows下的高精度计时和高频事件的产生

Windows下的高精度计时和高频事件的产生

Windows下的高精度计时和高频事件的产生2010-12-30戎亚新在开发 Windows 下的应用程序时,经常需要用的计时,尤其在一些对时间要求比较高的程序中,计时的精确性是很重要的,本文介绍了两种精确计时的方法,计时的精度可以达到ms级,而且可以认为它是精确的,可以在大多数情况下作为时间的基准。用API函数::timeGetTime()获取从开机到现在经过的ms数,它的返回类型为DWORD类型,因此它的最大计时长度为2^32ms,约等于49天,::t...
WMI(Windows管理规范)的一个实现

WMI(Windows管理规范)的一个实现

WMI(Windows管理规范)的一个实现2010-12-30Abbey介绍这是我在继上一篇文章"My Explorer"之后关于Windows Management Instrumentation(Windows管理规范)的又一新作。我将向你展示一些技巧,让你可以在远程地访问网络中其他计算机的操作系统、服务、当前运行着的进程等等信息,当然前提是你必须得拥有这些计算机的管理员权限。同时我也将向你展示如何利用WMI来启动或者停止服务、终止...
XP下关于快速切换用户功能的相关编程

XP下关于快速切换用户功能的相关编程

XP下关于快速切换用户功能的相关编程2010-12-30不知道大家注意到没有,Windows XP新增加了一个快速切换用户的功能。它可以让您在不注销的情况下在用户之间进行切换,而且每个用户有自己独立的配置文件和桌面。也就是说当您切换到另外一个用户(即用另外一个账号登陆)时,以前的那个用户运行的所有程序都还是在运行的,并没有退出来。这就给我们的开发带来了新的问题。比如您的应用程序提供的功能在多个用户同时运行时发生错误,您必须为应用程序添加代码以检测该情形并作...
初识WTL(上)

初识WTL(上)

初识WTL(上)2010-12-30orange代码运行效果图如下:1.前言虽然MFC的功能很强大,但Windows Template Library(WTL)的出现,无疑说明了MFC有一定的弊病。和MFC相比,功能并没有MFC完善。比如MFC支持doc/view架构,而WTL并不支持。同时,WTL也没有Microsoft的官方支持。但是,WTL是基于模版(template)的,其应用程序最小只有24KB,同时不象MFC,依赖DLL。但是WTL也实现了CS...
程序只运行一个实例,并激活前一个实例

程序只运行一个实例,并激活前一个实例

程序只运行一个实例,并激活前一个实例2010-12-30耿海增示例代码运行效果图如下:实现程序只运行一次的方法很多,但是原理都是一样的,就是运行第一次的时候设置一个标记,每次运行的时候检查该标记,如果有就说明已经运行了。具体实现:1、在程序初始化的时候 (InitInstance()) 枚举所有的窗口,查找本程序的实例是否存在2、在主窗口初始化的时候在本窗口的属性列表中添加一个标记,以便程序查找.部分关键代码1、在App的InitInstance()中枚举...
用纯粹的C++编写COM组件

用纯粹的C++编写COM组件

用纯粹的C++编写COM组件2010-12-30 vckbase 本文提供一个完全用C++实现的进程内(DLL)COM服务器,不要ATL或MFC提供任何支持。用这种方式编写COM对象可以让你深入地洞察到COM处理进程内服务器的方法以及COM是如何创建类工厂的。利用本文提供的这个简单框架你可以实现很基本的COM组件,如外壳扩展(Shell Extensions)等。如果你在使用过程中发现了任何问题,请将它反馈到vckbase@public.hk.hi.cn。...
在网页中调用VC写的对话框

在网页中调用VC写的对话框

在网页中调用VC写的对话框2011-01-07freedk要想在网页中调用VC写的对话框,那就得创建一个OCX了,下面将一步一步教你怎么写OCX:第一步选择"MFC ActiveX ControlWizard",写入创建工程的名字,然后一路狂按"NEXT",直到"Finish",至此一个简单的MFC型的OCX框架已完成了;第二步在资源中添加一对话框,并创建一个对话框的新类;第三步就得为OCX添加方...
<< 291 292 293 294 295 296 297 298 299 300 >>