自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FISH 的专栏

天生我才必有用

  • 博客(30)
  • 资源 (44)
  • 收藏
  • 关注

原创 搜索PEB的相关结构获取Kernel32.DLL的基址

 

2008-01-29 08:27:00 1467

原创 病毒编程技术-5

网络共享资源也是按树状组织的,非叶节点称为容器(container),对容器需要进一步搜索直到到达叶子节点为止,叶子节点才是共享资源的根路径。共享资源一般分成两种:共享打印设备和共享文件夹。对于网络共享文件的搜索,采用WNetOpenEnum和WNetEnumResource(由mpr.dll导出)进行递归枚举。其函数原型及参数含义请参阅MSDN,使用如下代码enumshare.cpp将显示所有的

2008-01-24 13:32:00 1374

原创 病毒编程技术-4

解析PE文件的导出函数表   PE文件的函数导出机制是进行模块间动态调用的重要机制,对于正常的程序,相关操作是由系统加载器在程序加载前自动完成的,对用户程序是透明的。但要想在病毒代码中实现函数地址的动态解析以取代加载器,那就有必要了解函数导出表的结构了。在图1中可以看到在PE头结构IMAGE_OPTIONAL_HEADER32结构中包含一个DataDirectory数组结构,该结构包含16个成

2008-01-24 13:08:00 1031

转载 病毒编程技术-3

* API函数地址的获取        在能够正确重定位之后,病毒就可以运行自己代码了。但是这还远远不够,要搜索文件、读写文件、进行进程枚举等操作总不能在有Win32 API的情况下自己用汇编完全重新实现一套吧,那样的编码量过大而且兼容性很差。Win9X/NT/2000/XP/2003系统都实现了同一套在各个不同的版本上都高度兼容的Win32 API,因此调用系统提供的Win32 API实现各

2008-01-24 13:06:00 1111

转载 病毒编程技术-2

* Windows平台和PE文件格式          Windows平台是当今最为流行的桌面系统,在服务器市场上,也占有相当的份额。其可执行文件(普通的用户程序、共享库以及NT系统的驱动文件)采用的是PE(Portable Executebale)文件格式。病毒要完成各种操作,在Windows系统上一般都是通过调用系统提供的API进行的,以保证在各种Windows版本上都能运行,因此读者应对

2008-01-24 13:01:00 1117

转载 病毒编程技术-1

  生活在网络时代,无论是作为一名程序员抑或是作为一名普通的电脑使用者,对病毒这个词都已经不再陌生。网络不仅仅是传播信息的快速通道,从另外一个角度来看,也是病毒得以传播和滋生的温床,有资料显示,未安装补丁的Windows操作系统连接至internet平均10-15分钟就会被蠕虫或病毒感染。各种类型的病毒,在人们通过网络查阅信息、交换文件、收听视频时正在悄悄地传播。这些病毒或蠕虫不仅在传播过程中消耗

2008-01-24 12:57:00 1602

原创 内存映射文件

  内存映射文件 内存映射文件的概念:内存映射文件提供了一组独立的函数,使应用程序能够通过内存指针像访问内存一样访问磁盘上的文件。通过内存映射文件函数可以将磁盘上的文件全部或者部分映射到进程的虚拟地址空间的某个位置。一旦完成映射,对磁盘文件的访问就可以像访问内存文件一样便捷。 使用内存映射文件的好处:a系统使用内存映射文件,以便加载和执行.exe和DLL文件。这可以大大节省

2008-01-24 10:02:00 2491

原创 经典的重定位代码

 在病毒里面经常会使用到这种技术,因为病毒的启动往往不是通过 windows 来加载,那么各个地址的重定位也就需要手工来完成,如果代码本身就具备重定位功能的话,那么手工加载病毒就会容易的多,可以轻易把病毒塞入一块任意的由 VirtualAlloc 分配的内存. 经典的代码是这样的:// call这个动作发生的时候,会把返回地址退入堆栈的顶部,此时返回地址就是delta所在位置的绝对地址

2008-01-23 16:31:00 1270

原创 经典的重定位代码

 在病毒里面经常会使用到这种技术,因为病毒的启动往往不是通过 windows 来加载,那么各个地址的重定位也就需要手工来完成,如果代码本身就具备重定位功能的话,那么手工加载病毒就会容易的多,可以轻易把病毒塞入一块任意的由 VirtualAlloc 分配的内存. 经典的代码是这样的:// call这个动作发生的时候,会把返回地址退入堆栈的顶部,此时返回地址就是delta所在位置的绝对地址

2008-01-23 16:31:00 2231 1

原创 《脱壳艺术》学习笔记2--SEH检测调试器

 《脱壳艺术》学习笔记 2时间:2008年2月22日星期五,10时5分35秒 SEH 检测调试器 新建 vc++ Console 项目, 编写下面代码测试:int main(){ bool bIsInDebugger = true ;  try{   // 非法内存访问,会引发异常     int *p = NULL;   *p = 0;

2008-01-23 09:01:00 1940

原创 《脱壳艺术》学习笔记--IsDebuggerPresent 检测调试器

  《脱壳艺术》学习笔记 1  时间:2008年2月20日星期三,9时47分26秒 IsDebuggerPresent 检测调试器 新建 vc++ console项目,采用Windbg 调试:(1)  启动 windbg 用户级调试(2)  设置调试符号路径(3)  bp main ,main 函数处下断(4)  F5 ,断点命中(6) 在 wi

2008-01-21 13:14:00 2149

翻译 脱壳的艺术--8 参考

脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用这些保

2008-01-19 13:11:00 1348

翻译 脱壳的艺术--7. 工具

  脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁

2008-01-19 13:05:00 1353

翻译 脱壳的艺术--6. 高级及其它技术

 脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用

2008-01-19 10:27:00 2009

翻译 脱壳的艺术--5 调试器攻击技术

 脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用

2008-01-19 09:48:00 1432

转载 脱壳的艺术--4反分析技术

 脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用

2008-01-19 09:34:00 1803

翻译 脱壳的艺术--3 断点和补丁检测技术

 脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用

2008-01-19 09:26:00 1571

翻译 脱壳的艺术--2 调试器检测技术

  脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁

2008-01-19 09:16:00 2077

翻译 脱壳的艺术--1简介

  脱壳的艺术Mark Vincent Yason概述:脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁

2008-01-19 09:05:00 1263 1

原创 不能删除的文件夹

创建不能删除的文件夹:打开命令行, 在 D 盘创建不能删除的文件夹:创建:执行命令  "md 不能删除的文件夹.../"  此时在 D 盘会创建文件夹 "不能删除的文件夹.."  对该文件夹的双击和删除操作都将失败。删除:执行命令 "rd 不能删除的文件夹.../"  可以成功删除该文件夹。访问: "开始"--->"运行"  输入信息 "D:/不能删除的文件夹.../"

2008-01-15 13:29:00 1529 1

原创 快速修改 Delphi 资源

  快速修改 Delphi 资源作者: 刘亮亮 最近需要在没有源代码的情况下对delphi 的软件界面最较大调整,翻看了一些资料,没有找到合适方法,经过了自己一天的试验摸索终于找到了一个快捷的方法.下面总结下来.需要的工具: eXeScope, Delphi 开发工具 我们以一个共享软件 TCP端口映射工具 来试验说明. TCP 端口映射工具图标如下:

2008-01-08 08:48:00 5838 2

原创 利用 CTreeCtrl 创建 Tab 页效果

 首先我们要新建 1 个项目,  在主窗口上添加 Tree 控件。 在项目中, 添加 2 个新窗口 ID 分别为: IDD_DIALOG1, IDD_DIALOG2   OnInitDialog 消息响应函数中 添加下面的代码:  m_treePages[0]=new Cdialog1; m_treePages[1]=new Cdialog2; //----------------------

2008-01-04 16:15:00 1083

原创 脱 PECompact 壳

脱 PECompact 2.x -> Jeremy Collake 壳用peid查,显示是PECompact 2.x -> Jeremy Collake的壳用OD载入后停在00401000     B8 D4A14300          mov eax,CoralQQ.0043A1D4      F8单步运行00401005     50                         

2008-01-03 13:19:00 1032

原创 脱 PECompact 2.x -> Jeremy Collake 壳

用peid查,显示是PECompact 2.x -> Jeremy Collake的壳用OD载入后停在00401000     B8 D4A14300          mov eax,CoralQQ.0043A1D4      F8单步运行00401005     50                               push eax00401006     64:FF35 00

2008-01-03 13:18:00 2509

原创 CListCTrl 使用技巧--补充

CListCTrl 使用技巧--补充listctrl内容进行大数据量更新时,避免闪烁      m_list.SetRedraw(FALSE);      //更新内容      m_list.SetRedraw(TRUE);      m_list.Invalidate();      m_list.UpdateWindow();  或者参考 http://msdn.microsoft.

2008-01-03 10:34:00 1159

转载 OllyDbg应用方法大全

OllyDbg应用方法大全!所有文章均为散落在DFCG论坛各处或其他网络文集的经典。雪很冷搜集整理于学习笔记或与朋友讨论之中Ollydbg 中断方法  Quote: Originally posted by dong at 2004-6-1 10:29 PM:我问个问题在od中怎么下断点呢??现在有的程序一点注册就没反映了这样的怎么下断点呢??能介绍下什么情况下什么断点吗?  在转存中下硬件访问-

2008-01-03 10:26:00 3248

转载 VB程序的破解

VB程序的破解VB程序使很多朋友感到头痛,主要是VB程序反编译时产生大量的垃圾代码,而且也找不到有用的信息,在动态调试过程中,垃圾代码太多,往往迷失于冗余的代码中,找不到方向。记住VB常用的一些函数:MultiByteToWideChar         将ANSI字符串转换成UNICODE字符WideCHatToMultiByte  将UNICODE字符转换成ANSI字符rtcT8Val

2008-01-03 10:10:00 4298

原创 脱壳&破解技巧

                                                          暴力破解的一般流程1、有壳者要先脱壳2、试注册看看有何提示,让我们抓抓小尾巴3、若有提示,用OD动态调试器或者是W32静态调试器查找注册提示4、来到错误提示处分析代码找关键CALL、关键跳!5、修改代码6、复制保存!如果没有提示,我们可以使用很多断点来完成这些操作现今软件的保护方

2008-01-03 09:24:00 2528

原创 ListCtrl 技巧集

 1. ListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料      直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”----------

2008-01-02 09:37:00 1564

原创 VC宏定义 ## 说明

在分析代码文件时经常见到下面的宏定义:例1:#define __CRT_WIDE(_String)  L##_String 举例说明: wprintf( __CRT_WIDE("Hello world") ); 预处理后是  wprintf( L"Hello World" );如果把 ## 去掉 #define __CRT_WIDE(_String)  L_String  __CR

2008-01-02 09:12:00 3314

Genymotion-ARM-Translation_for_4.3-8.0.zip

Genymotion 模拟器中 用的ARM转换器,包含版本 4.3, 4.4,5.1,6.0,7.X,8.0

2022-01-11

FoxitReader241福晰阅读器.dmg

FoxitReader241福晰阅读器 Mac版,打开神速,优于adobe百倍 Foxit Reader for Ma(福昕PDF阅读器)作为一款在全球范围内流行的PDF阅读器,能够快速打开、浏览、审阅、注释、签署及打印任何PDF文件,具有轻快、高效、安全等特性。此外,福昕阅读器 mac破解版以安全著称,从底层技术、应用设计、功能实现到处理机制,都广泛考虑了各层面用户对安全的需求,Foxit Reader for Mac中文版下载是支持微软SharePoint服务器和Office365环境下对PDF文档的权限控制与应用,被微软推荐为首选的PDF阅读器。mac福昕PDF阅读器下载采用快速、精准的PDF渲染引擎,渲染速度快,渲染质量高(高保真度),为用户提供一流的PDF查看和打印体验。

2020-02-02

系统分析师考试全程指导-带标签, 自己手动加的目录标签

系统分析师考试全程指导, pdf版本, 用了2个小时,添加了详细的目录标签, 方便下次使用, 带目录标签

2019-03-21

RegExRX Mac版正则表达式

这是一款Mac平台的正则表达式编辑器,可以帮助我们轻松地开发和存储正则表达式,基于PCRE库,支持Perl、Ruby、PHP、JavaScript、AppleScript、4D和REALbasic等,有需要正则表达式编辑器的Mac用户不妨试试。

2018-03-15

OpenSSL-for-iPhone-master.zip

OpenSSL-for-iPhone-master.zip

2016-08-26

OpenCV3编程入门

OpenCV3编程入门

2016-08-26

COM技术内幕4_16.pdf

COM技术内幕4_16

2016-08-26

ATL开发指南(带标签).pdf

ATL开发指南(带标签).pdf

2016-08-26

RegexBuddy-3.6.1破解版.zip

正则表达式测试工具 破解版

2016-08-26

HttpAnalyzer V7.5.3.455 汉化特别版

HttpAnalyzer V7.5.3.455 汉化特别版

2016-08-26

专业iOS网络编程:连接企业的iPhone和iPad

专业iOS网络编程:连接企业的iPhone和iPad

2013-08-01

IA32ISA, intel汇编指令

/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/DTISAReferenceGuide.framework/Versions/A/Resources/IA32ISA.pdf

2012-07-19

ARMISA.pdf ARM指令参考手册

4.3.2 安装后路径 /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/DTISAReferenceGuide.framework/Versions/A/Resources/ARMISA.pdf ARM指令参考

2012-07-19

中文Learn iPhone and iPad cocos2d Game Development.pdf

中文Learn iPhone and iPad cocos2d Game Development.pdf

2012-02-07

beginning-iphone-and-ipad-web-apps-scripting-with-html5-css3-and-javascript.pdf

beginning-iphone-and-ipad-web-apps-scripting-with-html5-css3-and-javascript

2011-11-02

ARM汇编指令.pdf

详细讲述了 ARM 汇编语法 参数传递 返回值传递方法, 以及简单实例

2011-11-02

汇编语言程序设计(AT&T语法)

汇编语言程序设计(AT&T语法).pdf

2011-07-21

JS高级编程设计.pdf

JS高级编程设计.pdf 好资源 大家分享

2011-01-11

新一代视频压缩编码标准H[1].264(毕厚杰).pdf

数字视频技术在通信和广播领域获得了日益广泛的应用,特别是90 年代以来,随着Internet 和移动通信的迅猛发展,视频信息和多媒体信息在Internet 网络和移动网络中的处理和传输成为了当前我国信息化中的热点技术。 众所周知,视频信息具有一系列优点,如直观性、确切性、高效性、广泛性等等。但是视频信息量太大,要使视频得到有效的应用,必须首先解决视频压缩编码问题,其次解决压缩后视频质量保证的问题。这两者是相互矛盾的,是矛盾的俩各个方面。我们的任务是既要有较大的压缩比,又要保证一定的视频质量。 为此,人们付出了巨大的辛勤的劳动,现在已结出丰硕的成果。从1984 年CCITT 公布第一个视频编码国际标准以来,至今已有二十年了。ITU-T 等国际标准化组织陆续颁布了接近十个视频编码国际标准,大大推动了视频通信和数字电视广播的发展,这也是有目共睹的事实。但是严格地讲,这两大领域至今的发展仍不能令人满意,总起来讲,应用的范围不广,主要是视频压缩与质量之间的矛盾不能很好解决。例如,可视电话一直被认为是一种理想的 通信设备,可近30 年来至今未能普及,就是因为性能价格比不高。 2003 年3 月,ITU-T/ISO 正式公布了H.264 视频压缩标准,由于其相比以往标准的出色的性能,被人们称为新一代视频编码标准。具体讲,与H.263 或MPEG-4 相比,在同样质量下,其数码率能降低一半左右;或者说在同样码率下,其信噪比明显提高。这样一来,H.264 标准在国际上受到了广泛地重视和欢迎。在这样的背景下,我们编写了这一本书。本书的特点是取材新颖、内容全面。它不仅重点论述了H.264,而且首先介绍了数字视 频和视频编码的基础知识,介绍了已有若干视频编码国际标准(特别是MPEG-4),以便为进一步学习H.264 打下良好的基础。

2010-09-27

F信号处理电子书++语音信号处理电子书.rar

信号处理电子书 ++ 语音信号处理电子书

2010-09-27

Visual+C++音视频编解码技术及实践.pdf

Visual+C++音视频编解码技术及实践.pdf

2010-09-26

WTL 切分窗口简单实现.rar

WTL 切分窗口简单实现, 利用 CSplitterWindow // 创建切分窗口容器 CRect lSplitWndRect; GetClientRect(lSplitWndRect); HWND hWnd = mMainSplitWnd.Create(*this, lSplitWndRect, //CWindow::rcDefault, NULL, CControlWinTraits::GetWndStyle(0), CControlWinTraits::GetWndExStyle(0), IDD_DIALOG_SPLIR_CONTAINER); ATLASSERT(hWnd); mMainSplitWnd.SetSplitterExtendedStyle(SPLIT_PROPORTIONAL); //创建左侧切分窗口 hWnd = mWndLeft.Create(mMainSplitWnd, NULL, NULL, CControlWinTraits::GetWndStyle(0), CControlWinTraits::GetWndExStyle(0), IDD_DIALOG_SPLIT_LEFT); ATLASSERT(hWnd); hWnd = mWndRight.Create(mMainSplitWnd, NULL, NULL, CControlWinTraits::GetWndStyle(0), CControlWinTraits::GetWndExStyle(0), IDD_DIALOG_SPLIT_RIGHT); ATLASSERT(hWnd);

2010-02-07

FileMonitor.rar 在MFC中实现 EventSink

在MFC中实现 EventSink 。 (1) 在MFC中,添加ATL简单对象 CFileMonitorSink (2) 添加继承父类 IDispEventImpl public IDispEventImpl (1) 0 唯一标识符, 用于区别 连接到 事件源的多个客户端 CFileMonitorSink, 当前类名 _IFun1Events, COM 中的事件源接口, 包含各种事件 __ATLEventLib, COM 中Lib类 具体查 MSDN --IDispEventImpl (2) 添加映射项 BEGIN_SINK_MAP(CFileMonitorSink) SINK_ENTRY_EX( 0, __uuidof(_IFun1Events), 1, OnNotify) //0 唯一标识符,用于区别 连接到 事件源的多个客户端 同上 , 1, 事件号 , 发生1号事件 由OnNotify来处理 SINK_ENTRY_EX( 0, __uuidof(_IFun1Events), 2, OnNotify2) //发生2号事件 由OnNotify2来处理 END_SINK_MAP() 并添加方法 STDMETHOD(OnNotify)(void); //事件处理类 STDMETHOD(OnNotify2)(CHAR* lszContent); (3) 连接到COM中的事件容器 添加变量 CComPtr m_Object; //COM 中的事件源对象 添加方法 STDMETHOD(Start)(IUnknown* pSinkThisObject, VARIANT_BOOL* succeeded) { AFX_MANAGE_STATE(AfxGetAppModuleState()); // TODO: 在此添加实现代码 if ( DispEventAdvise(pSinkThisObject) == S_OK ) { m_Object = pSinkThisObject; *succeeded = VARIANT_TRUE; } else { *succeeded = VARIANT_FALSE; } return S_OK; } STDMETHOD(Stop)(void) //解除连接 { AFX_MANAGE_STATE(AfxGetAppModuleState()); DispEventUnadvise(m_Object); return S_OK; } 在其他类中的 使用方法: CComPtr m_FileMonitorSink; CComPtr m_FileMonitor; //COM中导出接口 CoInitialize(0); HRESULT lRt = m_FileMonitorSink.CoCreateInstance( __uuidof(FileMonitorSink) ); lRt = m_FileMonitor.CoCreateInstance(__uuidof(Fun1)); //创建COM接口实例 VARIANT_BOOL succeeded; lRt = m_FileMonitorSink->Start(m_FileMonitor, &succeeded); //把 m_FileMonitorSink 连接到COM中的事件容器上 m_FileMonitor->HelloWorld(); //调用COM接口,接口中触发事件s m_FileMonitorSink->stop(); //从COM接口中解除连接 CoUninitialize(); // ################# CFileMonitorSink 类代码 ################# class ATL_NO_VTABLE CFileMonitorSink : public CComObjectRootEx, public CComCoClass, public IDispatchImpl, public IDispEventImpl { public: CFileMonitorSink() { } DECLARE_REGISTRY_RESOURCEID(IDR_FILEMONITORSINK) BEGIN_COM_MAP(CFileMonitorSink) COM_INTERFACE_ENTRY(IFileMonitorSink) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() BEGIN_SINK_MAP(CFileMonitorSink) SINK_ENTRY_EX( 0, __uuidof(_IFun1Events), 1, OnNotify) SINK_ENTRY_EX( 0, __uuidof(_IFun1Events), 2, OnNotify2) END_SINK_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { } CComPtr m_Object; //COM 事件源对象 public: STDMETHOD(OnNotify)(void); STDMETHOD(Stop)(void); STDMETHOD(Start)(IUnknown* pSinkThisObject, VARIANT_BOOL* succeeded); STDMETHOD(OnNotify2)(CHAR* lszContent); };

2010-01-20

ATLHelloWorld.rar

演示: 创建标准ATL项目, 添加简单ATL类对象, 为对象添加接口并实现, 添加连接点容器,添加连接点函数以回调客户端(给客户端通知)

2010-01-17

调用 COM 接口, 并实现回调(事件)例子.zip

调用 COM 接口, 并实现回调 例子.zip

2010-01-17

播放wav文件例子.zip

播放wav文件 mciSendCommand 播放wav文件 mciSendCommand播放wav文件 mciSendCommand播放wav文件 mciSendCommand播放wav文件 mciSendCommand

2009-12-21

位图透明绘制, alpha混合 完整示例代码

位图透明绘制, alpha混合 完整示例代码, alphaBlend 的使用

2009-09-09

游戏窗口化参考资料.rar

游戏 窗口化 参考资料 游戏 窗口化 参考资料 Hook COM

2009-04-24

计算机图形学基础教程(PPT).rar

计算机图形学基础教程(PPT).rar 详细描述了计算机图形的基础知识,值得收藏

2009-04-14

Visual+SVN+Cracked 可以和visual 配合使用.rar

可以和visual 2003 2005 配合使用的

2009-04-14

c语言设计屏幕界面技术

c语言设计屏幕界面技术.rar 非常经典的C开发界面

2009-03-17

VC++ 游戏编程 没有用到DirectX

VC++6游戏编程.rar 单纯使用VC开发,没有用到DirectX

2009-03-17

DesignPatternsCHM.rar

DesignPatternsCHM.rar 设计模式列表,比较好的收集,方便查看

2008-08-26

C++高级参考手册.rar

C++高级参考手册.rar 较详细的描述

2008-08-26

Rose 教程

介绍rose 使用的教程

2008-05-17

Rose 教程

PPT 格式介绍了 rose 的使用方法

2008-05-17

COM本质论.part3.rar

COM本质论.part3.rar

2008-05-06

COM本质论.part2.rar

COM本质论.part2.rar

2008-05-06

COM本质论.part1.rar

学习COM最好最经典的书籍

2008-05-06

C++ 设计模式代码.rar

用代码说明各个设计模式的功能

2008-03-15

空空如也

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

TA关注的人

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