自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 VC中用到的几种调试输出TRACE的方法及其区别

<br />最近一段陆续用了几种调试VC程序的方法。一般程序也肯定会使用到这几种方法。<br />现在总结如下:<br />1.在VC里面debug版本用TRACE自己打印trace到调试窗口。<br />局限就是,不能脱离了vc的环境进行调试。使用者只能是程序编写者来进行调试。<br />2。利用微软的调试工具Dbgview.exe,来看trace的输出,可以脱离vc的环境。<br />此方法与第一种的不同是,可以脱离VC环境,自己接受程序利用TRACE打印的消息。使用者可以是程序测试人员来进行测试时,抓

2010-10-22 15:49:00 578

转载 模态对话框与非模态对话的几种销毁方法与区别

<br />前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:<br />Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called<br />由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。<br />最后,发现有些基本问题我还没有搞清楚。同时在这个过程中,也学习了不少新东西,网上关于这个问题

2010-10-22 15:42:00 309

转载 C++各种数据类型之间的相互转换

此示例演示如何从 char * 转换为上面列出的其他字符串类型。 复制代码// convert_from_char.cpp// compile with: /clr /link comsuppw.lib#include #include #include #include "atlbase.h"#include "atlstr.h"#

2008-12-08 13:19:00 957

转载 内存池技术:经典的内存池技术

 最近开发一个项目,对内存要求很严格,在此期间认真的学习了一下大名顶顶的内存池技术,网上有一好文,拿来分享内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。经典的内存池(MemPool)技术,是

2008-12-05 14:16:00 483

转载 SetWindowsHookEx-HOOK 钩子详细介绍

SetWindowsHookEx-HOOK 钩子详细介绍 基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息

2008-08-07 09:25:00 1107 2

转载 VC6.0的安装问题

症状loadTOCNode(1, symptoms);当您运行 Visual Studio 6.0 安装程序时,可能会收到下面的错误消息: Setup was unable to create a DCOM user account in order to register /valec.exe 此错误消息首先出现,并可能跟随第二条消息,指示安装程序已失败。 回到顶端原

2008-08-05 14:31:00 598

转载   自动截屏到文件的小程序

  自动截屏到文件的小程序   (一)功能  实现了一个定时截取当前屏幕图像的小程序。  (二)准备工作  1)建立VC CONSOLE APPLICATION,选择MFC SUPPORT  2)在STDAFX.H文件中加入头文件:conio.h  (三)主程序  主程序代码如下:      int count = 0;   while(!_kbhit())//用户按键则退出   {   Slee

2008-07-24 14:16:00 590

转载 WINDOWS钩子函数(HOOK)

   WINDOWS钩子函数的功能非常强大,      有了它您可以探测其它进程并且改变其它进程的行为。  理论:  WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。 通过“挂钩”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时,WINDOWS都

2008-07-24 13:54:00 898

转载 LNK2005错误

 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。         造成LNK2005错误主要有以下几种情况:     1.重复定义全局变量。可能存在两种情况:     A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应

2008-07-18 10:06:00 341

原创 使用winsock2.h可能出现的两种编译错误

使用winsock2.h可能出现的两种编译错误 在我初学Windows网络编程时,曾经遇到过两类编译错误(VC6的Build窗口哗哗的显示了102个Errors),都是些类型未定义或者重复定义问题,让我感到很郁闷。这两种错误情况下的第一条错误信息分别为:错误情形1:mswsock.h(69) : error C2065: SOCKET : undeclared identifi

2008-07-18 09:33:00 953 1

原创 转:socket阻塞和非阻塞的区别

socket阻塞和非阻塞的区别简单点说:阻塞就是干不完不准回来,   非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表

2008-07-17 09:12:00 407

原创 CreateEvent 函数

CreateEvent 函数函数功能描述:创建或打开一个命名的或无名的事件对象函数原型:HANDLE CreateEvent(  LPSECURITY_ATTRIBUTES lpEventAttributes,   // 安全属性  BOOL bManualReset,   // 复位方式  BOOL bInitialState,   // 初始状态  LPCTSTR lpName   // 对象

2008-07-16 17:20:00 586

原创 转:PostMessage函数介绍

PostMessage(H,WM_SHOWWINDOW,NULL,SW_PARENTCLOSING);ShowWindow(H,SW_HIDE);  函数功能描述:将一个消息放到与指定窗口创建的线程相关的消息队列中,不等线程处理消息就返回。消息队列里的消息通过调用GetMessage或PeekMessage函数而获得。.函数原型:    BOOL PostMessage(      HWN

2008-07-16 11:11:00 925

MFC中的多线程同步

很好的多线程同步测试程序,能让你深入理解多线程以及多线程的同步问题.

2008-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除