Welcome 微信登录

首页 / 软件开发 / C++

VC++中使用ADO方式操作ACCESS数据库

VC++中使用ADO方式操作ACCESS数据库

VC++中使用ADO方式操作ACCESS数据库2009-10-07 天极 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给...
宏的妙用

宏的妙用

宏的妙用2010-11-24阿荣1、概述C++中出了const关键字以后,宏定义常量的功能已经不在被推荐使用。这使 得宏似乎没有了用武之地。实际上,宏还可以做很多事情,笔者也难以全部列举 。这里,仅仅列举几个典型的用法,希望大家能够从中获益。2、实现多环境兼容常见的情况是,我们实现了一个函数,希望它只在某种编译条件满足是被编译和使用。例如,我希望在源码中插入调试语句,以便以Debug方式运行时能够 通过调试信息观察程序运行情况。但是,在产品发售给用户时,我...
Visual C++进程间数据通信的实现

Visual C++进程间数据通信的实现

Visual C++进程间数据通信的实现2009-10-07在Windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、WindowsNT、Windows2000等32位的操作系统的出现,规定每个进程都有自己的地址空间,一个Windows进程不能存取另一个进...
Effective STL理解你的排序操作

Effective STL理解你的排序操作

Effective STL理解你的排序操作2010-11-24winter排序一直是数据结构中的常用算法,STL提供的排序算法非常丰富,如何有效 使用就值得探讨。在网上没有找到条款31的翻译,于是我自己翻译了。-- Winter如何进行排序?让我数数有几种方法。一旦程序员需对容 器元素进行排序,sort算法马上就会出现在他的脑海(可能有些程序员会想到 qsort,但详细阅读条款46后,他们会放弃使用qsort的想法,转而使用sort算法 )。sort是一个...
C++内存泄漏检测拾遗

C++内存泄漏检测拾遗

C++内存泄漏检测拾遗2009-10-07 cnblogs 放牛娃在MFC开发环境中,当运行退出了,Visual Studio会在输出窗口提示是否有内存泄漏。也可以借助MFC类CMemoryState动态地检测并输出内存泄漏信息。在非MFC框架中,需要借助CRT函数实现这些功能。1. 调用_CrtDumpMemoryLeaks()函数会在输出窗口中输出当前的内存泄漏。若在程序开始处加上:_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_D...
利用VC调用动态链接库中的函数

利用VC调用动态链接库中的函数

利用VC调用动态链接库中的函数2009-10-07自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包含在Kernel DLL...
C++中的异常(exception)

C++中的异常(exception)

C++中的异常(exception)2010-11-24张笑猛1.简介异常是由语言提供的运行时刻错误处理的一种方式。提到错误 处理,即使不提到异常,你大概也已经有了丰富的经验,但是为了可以清楚的看 到异常的好处,我们还是不妨来回顾一下常用的以及不常用的错误处理方式。1.1 常用的错误处理方式返回值。我们常用函数的返回值来标志成功或 者失败,甚至是失败的原因。但是这种做法最大的问题是如果调用者不主动检查 返回值也是可以被编译器接受的,你也奈何不了他:) 这在...
C++对象的放置

C++对象的放置

C++对象的放置2010-11-24经历过从c到c++的人,一定想知道c++编译器是如何安排类的成员的.这里我大概的作一下介绍,并有一些代码供你进行测试,希望对大家有点作用吧.其实这里的标题或许有点大了,简单的说,类的非static成员是按照声明的顺序存放在内存区的,而类的static成员和一般的static变量的存储格式一样.我不从简单的东西入手了,直接从一个相对复杂的多重继承的例子入手.看下面的代码:class Point2d{public:int _...
VC增加自定义消息

VC增加自定义消息

VC增加自定义消息2009-10-07ClassWizard不允许增加用户自定义消息,所以你必须手工输入。输入后,ClassWizard就可以象处理其它消息一样处理你自定义的消息了。下面是增加自定义消息的步骤:第一步:定义消息。开发Windows95应用程序时,Microsoft推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LRESULT。LR...
VC函数中的延时操作

VC函数中的延时操作

VC函数中的延时操作2009-10-07说到程序中的延时,你会想到怎么做,新开一个线程?如果我的程序只用单线程,却又想让函数等上10秒才返回值,而且还不能像使用Sleep函数那样不能处理其它消息呢?我在这里把论坛里能见到的几种延时方式总结一下。另外,主要是学习的别人的sources,版权不在我,如果本文对大家有用,请分别感谢文中的这些作者(CSDN上的ID):laiyiling(最熟悉的陌生人)、QunKangLi(雾痕)、tyzyx(炸平日本岛)。从陌生...
VC应用程序框架

VC应用程序框架

VC应用程序框架2009-10-08VC应用程序框架提供的强大功能,为我们的开发提供了极大的方便,利用它可以很轻松地生成应用程序的框架.许多常用功能,例如文档的创建,文件的打开,保存等操作的大部分代码都由应用程序框架来完成.这些操作对于开发软件的用户而言是透明的。微软设计Visual C++的初衷是尽量向用户提供尽可能简单的接口,但是,正是因为应用框架的这一透明性,使VC的运行流程显得非常神秘,当涉及这些VC已经提供的功能模块的软件开发时,用户(特别是那些...
VC通用控件编程之CImageList控件

VC通用控件编程之CImageList控件

VC通用控件编程之CImageList控件2009-10-15本站收集整理图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。(一)图像控制的对象结构1...
<< 231 232 233 234 235 236 237 238 239 240 >>