VC++
文章平均质量分 78
luyysea
学习中。。。
展开
-
MFC文件遍历文件夹
文件遍历void CBianLiDlg::FileSearch(CString root){ // root 为目录名 CFileFind ff; CString FilePath; if (root.Right(1)!="/") { root+="/"; } root+="*.*"; BOOL res=ff.FindFile(root转载 2009-07-22 15:52:00 · 818 阅读 · 0 评论 -
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负有心人,我搜出很多有关这方面的资料,没过多久我便基本上就找到了答案...... 首先,检测内存泄漏的基转载 2009-06-11 11:03:00 · 658 阅读 · 0 评论 -
VC++ DLL详解
一、DLL的不同类型 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。 1、MFC扩展DLL 每个DLL都有某种类型的接口:变量、指针、函数、客户程序访问的类。它们的作用是让客户程序使用DLL,MFC扩展DL转载 2009-06-09 20:49:00 · 926 阅读 · 0 评论 -
释放内存总结
1. 用new/malloc显式分配在堆上的内存才需要用delete/free释放,而在栈上分配的如int array[80]在子程序结束时自动释放,分配与释放都和数据类型无关。2. delete一个指针的时候 一定要检查是否为null,否则是个严重的应用程序错误.3.释放一个数组要用delete []4.类对象使用结束后将其delete,不delete的话,当程序退出的时候,内存都会原创 2009-06-11 11:18:00 · 1294 阅读 · 0 评论 -
VC++6.0中内存泄漏检测
VC++6.0中内存泄漏检测这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新.对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际代码编写的时候,或出于自信或出于复杂性的考虑,常常还会用到原始的operator new,这不可避免的会带来内存泄漏的可能,不久前本人因为违反了"可用于被多态继承的基类其析构函数应当有virtual修转载 2009-06-11 11:05:00 · 533 阅读 · 0 评论 -
VC通过ADO操作Access数据库[转]
在示例程序中我们仍采用原库结构,数据库名Demo.mdb,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,来构造示例程序操作所需的Access数据库,这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法: 首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(D转载 2009-08-13 17:31:00 · 510 阅读 · 0 评论 -
深入GetMessage和PeekMessage
深入GetMessage和PeekMessage Bob GundersonMSDN技术组作于:1992年11月11日 Creamdog译于:2002年3月13日 译者的话该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系系处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。概念转载 2009-06-01 17:39:00 · 433 阅读 · 0 评论 -
MFC socket API使用经验(转载)
一、WSAStartup函数int WSAStartup(word wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数转载 2009-06-02 10:47:00 · 1897 阅读 · 0 评论 -
一个简单的摄像头视频浏览和捕获的程序(转载)
新建一个基于对话框的工程,引用头文件 ,导入 vfw32.lib 库,库文件可以在vc存在路径中找到; 如:D:/Program Files/Microsoft Visual Studio/VC98/Lib/vfw32.lib 在窗体上添加四个个按钮,修改ID为IDC_VIDEO , IDC_CAPTURE , IDC_STOPVIDEO , IDC_STOPCAPTURE; 为按钮ID转载 2009-06-02 17:25:00 · 676 阅读 · 0 评论 -
Synchronize Threads with API
一、在线程体内,如果该线程完全独立,与其它的线程没有数据存取等资源操作上的冲突,则可按照通常单线程的方法进行编程。但是,在多线程处理时情况常常不是这样,线程之间经常要同时访问一些资源。例如,一个线程负责公式计算,另一个线程负责结果的显示,两个线程都要访问同一个结果变量。这时如果不进行冲突控制的话,则很可能显示的是不正确的结果。 对共享资源进行访问引起冲突是不可避免的,但我们可用以下办法来进行操转载 2009-05-25 10:34:00 · 540 阅读 · 0 评论 -
VC Multiple Threads Programming with API
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(600原创 2009-05-25 10:30:00 · 496 阅读 · 0 评论 -
CArray详解
templateclass CArray:public CObject 参数 TYPE 模板参数指定存储在数组中的对象的类型。TYPE是一个由CArray返回的参数。ARG_TYPE 模板参数指定用于访问存储在数组中对象的参数类型。通常是一个对TYPE的参考。ARG_TYPE是一个传递给CArray的参数。 说明 CArray类支持与CArray相似的数组,但是必要时可以动态压缩并扩展。数组转载 2009-07-22 15:58:00 · 1341 阅读 · 0 评论 -
windows编程中文件操作的几种方法
windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API函数文件操作。4.MFC CFile类文件操作。5.MFC CFileDialog类的文件操作。6.注册表文件操作。下面我来详细说明一下各种文件操作方法:1. C语言中文件操作.需要包含的头文件STDIO.H 写入文件: FILE *pfile=fopen("C.txt"转载 2009-12-18 10:58:00 · 1711 阅读 · 1 评论