DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年5月4日

摘要: 1、有关IPicture加载图片后直接Render到内存DC的问题(HBITMAP转换IPicture)Picture的方法get_Handle可以直接得到图片的句柄IPicture *pIPicture;HBITMAP hBitmap;...pIPicture->get_Handle((OLE_H... 阅读全文
posted @ 2014-05-04 16:17 DoubleLi 阅读(1102) 评论(0) 推荐(0)

摘要: 使用windows的的自带的函数来显示图像可能始终还是绕不开两个概念,视口和窗口。视口---屏幕上的一个显示用的矩形框。窗口--- 完整图像上的一个用于取数的矩形框。屏幕的宽度、高度和视口参数用于控制向显示存储器中写数。图像的宽度、高度和窗口参数用于控制从图像文件中取数。利用DrawDibDraw函... 阅读全文
posted @ 2014-05-04 15:48 DoubleLi 阅读(4418) 评论(0) 推荐(0)

摘要: 感谢博主http://book.51cto.com/art/200711/59731.htm《Windows用户态程序高效排错》第二章主要介绍用户态调试相关的知识和工具。本文主要讲了排错的工具:调试器Windbg。第二章 汇编、异常、内存、同步和调试器——重要的知识点和神兵利器这一部分主要介绍用户态... 阅读全文
posted @ 2014-05-04 14:26 DoubleLi 阅读(1999) 评论(0) 推荐(0)

摘要: 感谢博主http://book.51cto.com/art/200711/59874.htm2.2 读懂机器的语言:汇编,CPU执行指令的最小单元2.2.1 需要用汇编来排错的常见情况汇编是CPU执行指令的最小单元。下面一些情况下,汇编级别的分析通常是必要的:1. 阅读代码看不出问题,但是跑出来的结... 阅读全文
posted @ 2014-05-04 14:25 DoubleLi 阅读(2322) 评论(0) 推荐(0)

摘要: 习惯了Vsiual Studio的兄弟们可能会因为先入为主的原因以为所有的调试器都应该像它那样,其实不然,当你安装Debugging Tools for Windows的时候,你将发现有两个系列的工具,一系列32位的工具和一系列64位的工具。这让人觉得和费解,因为在我们安装Microsoft Vis... 阅读全文
posted @ 2014-05-04 14:23 DoubleLi 阅读(2012) 评论(0) 推荐(0)

摘要: win32堆及内部结构Windows在创建一个新的进程时会为该进程创建第一个堆,被称为进程的默认堆。默认堆的句柄会被保存在进程环境块_PEB的ProcessHeap字段中。要获得_PEB的地址,可以通过$peb伪寄存器来获得,dt _PEB @$peb。也可以通过.process获得。如上图Proc... 阅读全文
posted @ 2014-05-04 14:21 DoubleLi 阅读(836) 评论(0) 推荐(0)

摘要: Win32堆的调试支持为了帮助程序员及时发现堆中的问题,堆管理器提供了以下功能来辅助调试。1:堆尾检查(Heap Tail Check)HTC,在堆尾添加额外的标记信息,用于检测堆块是否溢出。2:释放检查(Heap Free Check)在释放堆块时进行检查,防止释放同一个堆块。3:参数检查,对... 阅读全文
posted @ 2014-05-04 14:18 DoubleLi 阅读(753) 评论(0) 推荐(0)

摘要: 必先利其器之一:使用PageHeap.EXE或GFlags.EXE检查内存越界错误Article last modified on 2002-6-3----------------------------------------------------------------The informat... 阅读全文
posted @ 2014-05-04 14:11 DoubleLi 阅读(1977) 评论(0) 推荐(0)

摘要: 《Windows用户态程序高效排错》第二章主要介绍用户态调试相关的知识和工具。本文主要讲了PageHeap,调试Heap问题的工具.AD:51CTO学院:IT精品课程在线看!2.4.2 PageHeap,调试Heap问题的工具幸运的是,Heap Manager的确提供了主动检查错误的功能。只需要在注... 阅读全文
posted @ 2014-05-04 14:05 DoubleLi 阅读(4550) 评论(0) 推荐(0)

摘要: DirectShow提供了用应用程序从适当的硬件中捕捉和预览音/视频的能力。数据源包括:VCR,camera,TVtuner,microphone,或其他的数据源。一个应用程序可以立刻显示捕捉的数据(预览),或是保存到一个文件中。在这个例子中,ICaptureGraphBuilder接口是处理捕捉工... 阅读全文
posted @ 2014-05-04 13:57 DoubleLi 阅读(1365) 评论(0) 推荐(0)

摘要: 流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。 DirectShow是微软公司提供的一套在... 阅读全文
posted @ 2014-05-04 13:54 DoubleLi 阅读(721) 评论(0) 推荐(0)

摘要: 一、前言在前一段时间,我遭遇了一个现象诡异的Bug,最后原因归结为在DllMain里错误地调用了FreeLibrary(在本文最后对此Bug有详细的解释)。 MSDN里关于禁止在DllMain里调用LoadLibrary和FreeLibrary的解释过于含糊不清,所以我重温了一遍RussOsterl... 阅读全文
posted @ 2014-05-04 13:48 DoubleLi 阅读(1877) 评论(0) 推荐(0)

摘要: 有没有碰到过程序启动就因为异常直接crash?有没有碰到程序启动之后什么反应也没有?有没有碰到过程序启动之后去触发另一个进程失败?有没有碰到别人的程序调用了你的代码,出现问题以后,让你来调查,而你只有你的源代码,该怎么办? 碰过这样的问题,应该都会很头疼吧,如何诊断问题呢?最简单的当然是Debug... 阅读全文
posted @ 2014-05-04 13:42 DoubleLi 阅读(2195) 评论(0) 推荐(0)

摘要: 接收邮件的,暂时没搞定,不过在SF上找到了这个发送邮件的库文件.它提供了一个比较完整的类,可以简单的调用发送邮件.下面是作者提供的一个例子,不过由于连SMTP发邮件需要密码,所以代码我改了一下.// This file is part of the jwSMTP library.//// jwSMT... 阅读全文
posted @ 2014-05-04 13:03 DoubleLi 阅读(4125) 评论(0) 推荐(0)

摘要: Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、24位和32位图象深度的DI... 阅读全文
posted @ 2014-05-04 13:01 DoubleLi 阅读(771) 评论(0) 推荐(0)