- 博客(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
616
转载 模态对话框与非模态对话的几种销毁方法与区别
<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
345
转载 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
1000
转载 内存池技术:经典的内存池技术
最近开发一个项目,对内存要求很严格,在此期间认真的学习了一下大名顶顶的内存池技术,网上有一好文,拿来分享内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。经典的内存池(MemPool)技术,是
2008-12-05 14:16:00
518
转载 SetWindowsHookEx-HOOK 钩子详细介绍
SetWindowsHookEx-HOOK 钩子详细介绍 基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息
2008-08-07 09:25:00
1155
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
626
转载 自动截屏到文件的小程序
自动截屏到文件的小程序 (一)功能 实现了一个定时截取当前屏幕图像的小程序。 (二)准备工作 1)建立VC CONSOLE APPLICATION,选择MFC SUPPORT 2)在STDAFX.H文件中加入头文件:conio.h (三)主程序 主程序代码如下: int count = 0; while(!_kbhit())//用户按键则退出 { Slee
2008-07-24 14:16:00
637
转载 WINDOWS钩子函数(HOOK)
WINDOWS钩子函数的功能非常强大, 有了它您可以探测其它进程并且改变其它进程的行为。 理论: WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。 通过“挂钩”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时,WINDOWS都
2008-07-24 13:54:00
983
转载 LNK2005错误
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应
2008-07-18 10:06:00
366
原创 使用winsock2.h可能出现的两种编译错误
使用winsock2.h可能出现的两种编译错误 在我初学Windows网络编程时,曾经遇到过两类编译错误(VC6的Build窗口哗哗的显示了102个Errors),都是些类型未定义或者重复定义问题,让我感到很郁闷。这两种错误情况下的第一条错误信息分别为:错误情形1:mswsock.h(69) : error C2065: SOCKET : undeclared identifi
2008-07-18 09:33:00
1022
1
原创 转:socket阻塞和非阻塞的区别
socket阻塞和非阻塞的区别简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表
2008-07-17 09:12:00
438
原创 CreateEvent 函数
CreateEvent 函数函数功能描述:创建或打开一个命名的或无名的事件对象函数原型:HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性 BOOL bManualReset, // 复位方式 BOOL bInitialState, // 初始状态 LPCTSTR lpName // 对象
2008-07-16 17:20:00
661
原创 转:PostMessage函数介绍
PostMessage(H,WM_SHOWWINDOW,NULL,SW_PARENTCLOSING);ShowWindow(H,SW_HIDE); 函数功能描述:将一个消息放到与指定窗口创建的线程相关的消息队列中,不等线程处理消息就返回。消息队列里的消息通过调用GetMessage或PeekMessage函数而获得。.函数原型: BOOL PostMessage( HWN
2008-07-16 11:11:00
967
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人