内容列表
- 用DETOURS库获取NT管理员权限
- 用DETOURS库获取NT管理员权限 陈志敏 ---- Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com/sn/detours 免费获得), 用于修改运行中的程序在内存中的影像,从而即使没有源代码也能改变程序的行为。具体用途是: 拦截WIN32 API调用,将其引导到自己的子程序,从而实现WIN32 API的定制。 为一个已在运行的进程创建
- 分类:VC语言 查阅全文
- 《ATL Internals》书评 . 潘爱民
-
潘爱民 提供 2000/06/12 未经作者允许任何机构或个人不得以任何方式转载或复制本文
ATL之深入浅出
介绍一本关于ATL的书《ATL Internals》
潘爱民,5月7日,2000年
北京大学计算机研究所,100871
引言
面对计算机图书市场的繁荣景象,我经常感叹今天学习计算机开发技术的同道们是多么幸运。十年前,我们学习计算机语言非常不容易,要掌握各
- 分类:VC语言 查阅全文
- 利用其他编译器增强Visual C++的图形功能
- 利用其他编译器增强Visual C++的图形功能
无可否认,Visual C++是非常强大的编程环境。但是,Visual C++也有很多限制,比如在界面的构筑和图形处理方面远不如Delphi/BCB那样方便。不过,我们完全可以利用这些编译器提供的功能,来弥补Visual C++在这方面的不足。
我在各个编程论坛上经常看到关于如何从.BMP文件中载入图象和如何将图象储存到.BMP文件这样的话题。
- 分类:VC语言 查阅全文
- Guru of the Week #8 具有挑战性的话题:异常安全(exception safety)
- #8 具有挑战性的话题:异常安全(exception safety)难度:9/10
C++的异常机制是解决某些问题的很好的方法,但它引入了许多隐藏的控制流程,难以使用。尝试自己实现一个非常简单的容器(一个可以push和pop的stack),看看要达到异常安全(exception-safe)和异常中立(exception-neutral)需要涉及哪些问题。
问题:
1.实现下面的容器,要求是异
- 分类:VC语言 查阅全文
- MFC五大批判
- 写在本文之前算起来,我用Visual C++也有将近5年的历史了。在这期间,我也曾涉猎过Visual Basic和Delphi,但都是浅尝而止;Visual C++始终是我的主业。可是努力的成果如何呢?我用Delphi作出了十多个有规模的软件,用VB--虽然我用在VB上的时间只有短短的两三个月--也有两个像样的项目;然而,在我付出了最大热情和最多努力的Visual C++上面,却只作出了三个自己看
- 分类:VC语言 查阅全文
- 关于用VC,VB进行图像数据(二进制大对象)存储数据库的一点心得
- 网上经常有人问如何把图像存入数据库中,原先我也是不得要领。经过多方指点和自己在开发过程中的摸索,终于解决这一问题。
下面给出用VC,VB如何操作图像文件存取数据库的原码,帮助一些还没有掌握方法的朋友,也请这方面的高手多多指教。(均用ADO连接数据库)
- 分类:VC语言 查阅全文
- vb中的调试问题
- vb是个解释性执行的语言,在它的调试中,充分利用断点,是能够节约精力和时间的。在编写代码的时候,大家都喜欢写完一段来运行一下试试。有时候是一些笔下误,可是怎么看也不能找出那里出错,用断点可以很好的定位,然后对这一句进行分析,可以达到事半功倍的效果。我在编写数据库方面的程序的时候,对数据苦的操作中往往好出错,大部分都是写不经意的拼写错误,但也有也语句错误的,用断
- 分类:VC语言 查阅全文
- 在视中显示一个ActiveX控件的属性页
- -- lostall 利用IOleObject::DoVerb达到这一目的。 关键代码://显示控件的属性对话框void CShowPropPageView::OnShowPropPage(WPARAM wParam, LPARAM lParam){ CMyActiv
- 分类:VC语言 查阅全文
- ATL接口映射宏详解
- ATL接口映射宏详解 -- lostall序言:这几天看了看ATL的接口映射宏,不知不觉看得比较深入了,突然就萌发了把它写出来的 想法。ATL中定义了很多接口映射宏,有几个还是比较重要的,虽然好象没有必要把它所 有的细节都弄得很清楚,但深入学习的过程中也可以顺带学一学其他的ATL类,对它的机 制也可以更清楚一些,应该还是会有些好处的吧。我按照我学习的过程把它写出来,也 不知道大家能不能看懂。
- 分类:VC语言 查阅全文
- 利用Delphi为Visual C++添加JPEG图形处理功能(重贴)
- 利用Delphi为Visual C++添加JPEG图形处理功能
Visual C++对JPEG等常见图形格式的支持不够一直是为人所诟病的缺陷,相比起来,Delphi/C++ Builder在这方面就要强得多了。由于JPEG是实际应用中经常使用的图形格式,如果你是Visual C++用户的话,自然会想如何让Visual C++能够处理JPEG图形。虽然网络上现在已经有了不少能够处理JPEG图形的V
- 分类:VC语言 查阅全文
- 进入MFC讲坛的前言
- 在这里,我想谈谈自己学习MFC的一些体会。我是从1997年才开始在Window下编写程序的。在这之前,我编写过一些DOS程序,包括一个简单的全屏幕编辑器和一个带函数的表达式解释器,都是一些小的程序。Window 3.1流行后,我开始在它下面编写程序。
从编写DOS程序到编写Window程序,需要从编程思想上作一个比较大的调整。在DOS下编写程序,程序的总体流程完全由应用程序自己控制;但在Wind
- 分类:VC语言 查阅全文
- 基于构件复用的软件方法与COM支持
- 基于构件复用的软件方法与COM支持 张颢 华中理工大学计算机学院摘要 作为研究的热点,近年来提出构件模型层出不穷.出于相互之间互操作性的考虑,必须具备一个公共的构件底层框架.分析各种实际的因素,COM是一个可行的选择.本文讨论了COM规范对组件复用的支持及其发展前景,提出了基于COM的复用思想:以接口的标准化推动服务的标准化,为复用软件的开发和使用建立规范.关键
- 分类:VC语言 查阅全文
- 为什么用COM?????
- 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM,编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这
- 分类:VC语言 查阅全文
- COM+基础编程--事务、JIT、对象池
- -- lostall本文不介绍完整的基础知识,相关部分请参阅相关书籍本文主要提供了一个例子,说明了COM+程序的一个简单的框架,程序运行的截图如下:1、资源管理器RM(Resource Manager) RM是一个可以跨越COM+事务并管理持久系统状态的软件。RM知道当参与事务的对象改变它所管理的资源时, &nbs
- 分类:VC语言 查阅全文
- 模式设计(三:Builder模式)
-
builder 模式
本文中我将采用生产汽车的例子来讲解builder 模式。
考虑如下问题:我要建造一部车,我们希望将这个复杂的对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。譬如桑塔纳,帕萨特等车,采用同一各构建过程就可构建同一对象的不同表示。
比较abstract factory和builder不同点是:(1)适用问题(2)构建方式。
builder&n
- 分类:VC语言 查阅全文
- 如何在VC++中使用注册表
-
如何在VC++中使用注册表
如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在程序中实现却无人提及。为此我在Visual Studio6.0帮助文件中用Reg
- 分类:VC语言 查阅全文
- 在VC中修改显示器的分辩率和色彩
-
在VC中修改显示器的分辩率和色彩
在日常的程序开发中,有时我们想让自己编写的程序运行在显示器一定的分辨率和色彩数目下。如何让程序自动修改当前的显示器设置呢?这首先得从显示器的工作原理谈起。 一、相关原理 我们知道,显示器所显示的内容对应于显存,在显示器上最小的单位是象素(Pixel,这里仅考虑逻辑象素),显存的最小的单位是位(Bits)。 显示器工作的特征主要体
- 分类:VC语言 查阅全文
- 土法解决工作线程中调用MFC对话框
- 问题:我使用createthread直接生成了一个线程,然后企图在该线程中直接调用CDialog派生类,结果是可以显示,但是当有消息比如LButtonDown或鼠标移动到标题栏时立刻出错,调试进去,发现以下声明: (wincore.cpp)
// Note: if either of the above asserts fire and you are
// writing a multi
- 分类:VC语言 查阅全文
- BMP位图文件结构及VC操作
- ---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。
---- 一、BMP文件结构
---- 1. BMP文件组成
---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。
---- 2. BMP文件头
---- BMP文件头数据结
- 分类:VC语言 查阅全文
- 如何得到拨号网络传输速度
- H文件:rasSpdM.h #ifndef __RASSPDMON_H_
#define __RASSPDMON_H_
void InitSpeedMonitor(void);
void ClearSpeedMonitor(void);
void GetRASSpeed(DWORD* pTPS,DWORD* pRPS,DWORD* pTT,DWORD* pRT);
////参数:每秒
- 分类:VC语言 查阅全文