Welcome 微信登录

首页 / 软件开发 / C++

关于MFC下检查和消除内存泄露的技巧

关于MFC下检查和消除内存泄露的技巧

关于MFC下检查和消除内存泄露的技巧2011-04-09freepublic摘要本文分析了Windows环境使用MFC调试内存泄露的技术,介绍了在Windows环境 下用VC++查找,定位和消除内存泄露的方法技巧。关键词:VC++;CRT 调试堆函数; 试探法。编译环境VC++6.0技术原理检测内存泄漏的主要工具 是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句:#define CRTDBG_MAP_ALLOC#include &...
基于DirectShow非线性编辑DES

基于DirectShow非线性编辑DES

基于DirectShow非线性编辑DES2011-04-09freepublic摘要本文详细阐述了基于DirectShow核心框架的非线性编辑的基本原理,并提供 了一个编辑的源代码,演示如何拼接两个音视频文件,实现视频过渡效果,并预览。编译环境 WindowsXP,VC6.0+sp5,DX9 SDK.技术原理DES (DirectShow Editing Services),是一套基于DirectShow核心框架的编程接口。DES的出现,简化了视频 编辑任...
基于VC++中ATL创建ActiveX控件的探讨

基于VC++中ATL创建ActiveX控件的探讨

基于VC++中ATL创建ActiveX控件的探讨2011-04-09任凤华 李兰引言ActiveX控件是微软公司提供的功能强大的程序设计和开发技术,是COM组件开发技术的重 要组成部分。它是OLE的第三个版本,对原先OLE控件的最大扩展是增加了Internet功能,它 不仅可以在支持OLE控件的容器中使用,更可以作为一个Internet控件,直接成为网页的一部 分。另外,ActiveX控件作为一种可重用的组件,相当于一个封装好的代码模块,它是通过其 方法、...
基于Visual C++的Winsock API研究

基于Visual C++的Winsock API研究

基于Visual C++的Winsock API研究2011-04-09为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提...
基于套接字通信的远程截屏显示与控制技术

基于套接字通信的远程截屏显示与控制技术

基于套接字通信的远程截屏显示与控制技术2011-04-09 vckbase 钟文,余新胜远程控制技术在远程设备(软件)的维护、监控与故障诊断等方面有广泛的应用前景,且大 都使用Client/Server模式。该结构包括连接在网络中的多台计算机,那些处理应用、请求另 一计算机服务的计算机为客户机(本地机),而响应请求并处理请求的计算机称为服务器(目标 机)。远程控制的原理[1]是:用户连接到网络上,客户程序发送身份验证信息和与远 程主机连接的请求,远程主机的...
几种VC++数据库开发技术的相对比较

几种VC++数据库开发技术的相对比较

几种VC++数据库开发技术的相对比较2011-04-09从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:1.ODBC API;2.MFC ODBC类;3.MFC DAO类;(数据访问对象)4.MFC的OLE/DB;5.ActiveX数据对象(ADO)。1.开放数据库连接(ODBC API):提供了一个通用的编程接口,允许程序与多种不同的数据库连接。它为Oracl...
简单实用的Xml解析类

简单实用的Xml解析类

简单实用的Xml解析类2011-04-09 vckbase 李天助今天有点郁闷,不想干活。整理代码的时候,看到了这个好久之前写的代码,于是想整理 出来供大家拍砖。XML的解析对于.Net平台那真是太简单不过了,感谢微软。但对于C++语言 的XML解析就没那么容易了。有一个开源的XML4C是IBM的,功能强大,但代码大的有几M,而且 对于GB2312的支持有问题,据说能解决,但可能是我天生愚钝,当初我花了2周时间也没搞定 ,最后放弃,自己写了一个。咦?还能跑...
介绍一款VC辅助开发工具VcExtend

介绍一款VC辅助开发工具VcExtend

介绍一款VC辅助开发工具VcExtend2011-04-09王彤VcExtend 扩展了VC6.0的功能,包括函数体批生成、数据接口自动生成,注释可隐可现, 注释自动生成文档等功能,可以大大提高VC的工作效率。VcExtend使用VC60的扩展宏接口 ,采用VBScript编写,使用起来跟VC本身的命令几乎没有区别。VcExtend完全公开源代码, 可以无偿使用和修改。下边介绍几个主要的命令:建立新类:生成干净清爽 的类框架,代码模板可自由修改。代码整理:...
仅通过崩溃地址找出源代码的出错行

仅通过崩溃地址找出源代码的出错行

仅通过崩溃地址找出源代码的出错行2011-04-09老罗作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看? ……错啦!我相信我的看法是不会有人反对的——那就是,程序发 生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。 ”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有 的时候,自己的程序在自己的机器...
利用VC++开发ASP图像处理组件(1)

利用VC++开发ASP图像处理组件(1)

利用VC++开发ASP图像处理组件(1)2011-04-09 VCKBASE 符文科 (龙飞)一、VC++中的DC环境及GUI有关的各种对象在Windows中有各种图形用户界面GUI (Graphics User Interface)对象,当我们在进行绘图时就需要利用这些对象。而各种对象都 拥有各种属性,下面首先介绍几种GUI对象和拥有的属性。(一)、GUI有关的各种对象在Windows中有各种图形用户界面GUI(Graphics User Interfa...
利用VC++开发ASP图像处理组件(2)

利用VC++开发ASP图像处理组件(2)

利用VC++开发ASP图像处理组件(2)2011-04-09 VCKBASE 符文科 (龙飞)三、COM组件接口设计前面我们在输入文本后,在程序中创建设备上下文,对输入 的文本进行计算并输出了指定文件名的位图文件,在本设计中,我们使用了以JPEG压缩格式 存储文件的方式以减小网络传输时间,因jpeg压缩方法的论述已超出本文范围,故在此不再 赘述。为了让其他语言调用此接口,我们以 COM 组件的方式发布此程序,可供 VB,DELPHI,PB,ASP等程序调用...
利用底层键盘钩子拦载任意按键(回调版)

利用底层键盘钩子拦载任意按键(回调版)

利用底层键盘钩子拦载任意按键(回调版)2011-04-09卢培培前段时间我曾经写过一篇《利用底层键盘钩子屏蔽任意按键》,并放到了我的blog上。这 篇文章的题目中把“屏蔽”改成了“拦截”,显然要比以前的版本强 一些了。对于以前写的那个DLL,有一个不够理想的地方,就是仅仅能实现屏蔽。如果想在屏 蔽之前加入一些“小动作”,就只能修改DLL,在LowLevelKeyboardProc函数中...
如何使用CppUnit进行单元测试

如何使用CppUnit进行单元测试

如何使用CppUnit进行单元测试2011-04-09 vckbase 一、前言测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际 代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然 后再优化设计结构。测试驱动开发式是极限编程的重要组成部分。XUnit,一个基于测试驱动 开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们 得以快速的进行单元测试。XUnit的成员有很多,如JUni...
用VC6.0集成环境快速开发VxD

用VC6.0集成环境快速开发VxD

用VC6.0集成环境快速开发VxD2011-04-12VxD (Virtual Device Driver), 即虚拟设备驱动程序, 是运行在处理器Ring0特权级别的驱动程序,可以执行任何处理器指令,访问机器中的任何数据寄存器。VxD被用作Windows 9x系统和物理设备之间的接口,扩展了WINDOWS 系统的核心服务,能够访问和控制实际的硬件环境。随着WIN 2000和新一代的设备驱动程序WDM(Windows Driver Model)推出,预计V...
用VC6.0编写Word 2007插件

用VC6.0编写Word 2007插件

用VC6.0编写Word 2007插件2011-04-12 vckbase hjphy简介微软在06年底推出了两个重量级的产品:Vista和Office 2007。在Office2007中 使用了新的UI方式。微软大力鼓吹这种叫做Ribbon的新的UI将会给使用Office的人带来更大 的便利性。在Office插件方面,微软保持了对原有版本 (office 2K、XP、03) 的兼容性,都 被放到一个叫做Add-In的Tab里面,如下图所示。不过样子比较难...
用DirectShow抓取影片帧

用DirectShow抓取影片帧

用DirectShow抓取影片帧2011-04-12 vckbase youken很多视频播放软件或视频编辑软件都提供了抓帧的功能,利用这类软件,视频工作者可以 很轻松地将一个电影某一时刻的帧抓取出来并保存为图片文件,那么,我们如何自己编程实 现这样的功能呢?如果你熟悉MPEG或者AVI等常见视频格式,你可以直接对影片文件进行操作 ,如果你不知道这些视频格式,而希望使用更简单的方法来抓取影片的帧,微软的 DirectShow将会给你极大的惊喜。Direct...
用Visual C++创建的高性能的Web应用程序和XML Web服务

用Visual C++创建的高性能的Web应用程序和XML Web服务

用Visual C++创建的高性能的Web应用程序和XML Web服务2011-04-12C++是很多网络中繁忙站点的核心。这为构建中间层企业逻辑提供了高度的性能基础,经常用于扩展Web服务器和动态地生成HTML。今天使用Internet信息服务(IIS)和Visual Studio®的开发人员可以通过动态服务器主网页(ASP)创建动态内容,通过ISAPI扩展IIS。但尽管ASP容易学,ISAPI只被相对较少的开发人员所使用,这主要是因为很难直接从...
用于编写游戏的主要编程语言的介绍及其优缺点

用于编写游戏的主要编程语言的介绍及其优缺点

用于编写游戏的主要编程语言的介绍及其优缺点2011-04-12Sunlxy这是每个游戏编程FAQ里都有的问题。这个问题每星期都会在游戏开发论坛上被问上好几 次。这是个很好的问题,但是,没人能给出简单的答案。在某些应用程序中,总有一些计算 机语言优于其他语言。下面是几种用于编写游戏的主要的介绍及其优缺点。希望这 篇文章能帮助你做出决定。1、C 语言如果说FORTRAN和COBOL是第一代高级编 译语言,那么C语言就是它们的孙子辈。C语言是Dennis Rit...
我的Visual C++入门之路

我的Visual C++入门之路

我的Visual C++入门之路2011-04-12首先,实事求是地说,我的Visual C++是不是已经入门了,我不敢肯定。现在的水平是能看懂一些代码了,或者说对于VC“脱盲”了。“N次失败,1次成功,还学的不怎么样……你也太笨了吧!”如果您有这样的评价,那么祝贺您,您已经了解了我这人的99.9%。N这个数字具体是多少连我自己也记不清楚,保守地讲(N≥6==TRUE)这个表...
<< 301 302 303 304 305 306 307 308 309 310 >>