MFC编程
文章平均质量分 80
廖根
关注 C++,JAVA,PYTHON,分布式系统,大数据相关技术。
展开
-
字符串函数
bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include 功能:比较字符串s1和s2的前n个字节是否相等 说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。 举例: // bcmp.c #include原创 2007-02-21 02:13:00 · 839 阅读 · 0 评论 -
Portable Executable (二)(转)
五、Section Table(节表) 节表是紧挨着 PE Header 的一结构数组。该数组成员的数目由 File Header (IMAGE_FILE_HEADER) 结构中 NumberOfSections 域的域值来决定。节表成员结构又命名为 IMAGE_SECTION_HEADER(四十字节)。其结构定义:typedef struct _IMAGE_SECTION_HEADER原创 2008-04-07 14:48:00 · 470 阅读 · 0 评论 -
Portable Executable (一)(转)
PE 的意思就是 Portable Executable(可移植的执行体)。PE文件结构的总体层次分布图: --------------|DOS MZ Header ||--------------||DOS Stub ||--------------||PE Header ||--------------||Section Table ||--------------|原创 2008-03-31 11:48:00 · 1240 阅读 · 0 评论 -
加壳脱壳(转)
加壳脱壳 新手必看 初学者必须掌握原理 (综合定义) 壳是什么?脱壳又是什么?这是很多经常感到迷惑和经常提出的问题,其实这个问题一点也不幼稚。当你想听说脱壳这个名词并试着去了解的时候,说明你已经在各个安全站点很有了一段日子了。下面,我们进入“壳”的世界吧。 一、金蝉脱壳的故事 我先想讲个故事吧。那就是金蝉脱壳。金蝉脱壳属于三十六计中的混战计。金蝉脱壳的本意是:寒蝉在蜕变时,本体脱离皮壳而原创 2008-03-31 16:30:00 · 1083 阅读 · 0 评论 -
NT环境下进程隐藏的实现(转)
NT环境下进程隐藏的实现 在NT环境下隐藏进程,也就是说在用户不知情的条件下,执行自己的代码的方法有很多种,比如说使用注册表插入DLL,使用Windows挂钩等等。其中比较有代表性的是Jeffrey Richer在《Windows核心编程》中介绍的LoadLibrary方法和罗云彬在《windows环境下32原创 2008-03-28 16:49:00 · 339 阅读 · 0 评论 -
Win XP中NTLDR在系统引导过程中的作用
Win XP中NTLDR在系统引导过程中的作用 NTLDR一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件。它的主要职责是解析Boot.ini文件。如果你对它的理解还不是很清楚,那么下面我们就以Windows XP为例介绍NTLDR在系统引导过程中的作用。 Windows XP在引导过程中将经历预引导、引导和加载内核三个阶段,这与Windows 9X直接读取引导扇区的方式来转载 2008-03-27 14:59:00 · 433 阅读 · 0 评论 -
利用VC++编程实现程序自动启动(转)
工作中经常遇到一些程序,它们在系统启动的过程中,自动打开并运行,以便实现对系统的监控或者病毒的检测等特定的目的,典型的例子就是常用的一些杀毒软件如:KV300及瑞星杀毒软件等。笔者在此,以自己的编程实践为基础,说明这些程序自动启动的原理和方法,同时对一些典型程序代码进行分析,以便原创 2008-03-27 09:13:00 · 430 阅读 · 0 评论 -
C/C++简单的文件操作
C读命令行#include#includechar *str = (char*)malloc(size*sizeof(char)); //size事先定义好,此处str必须分配空间,或者用静态数组int d,read;char *p;while(gets(str)!=NULL) //此处NULL作为循环结束条件{ p = str; while(sscanf(p,"%d",&原创 2008-02-20 10:59:00 · 749 阅读 · 0 评论 -
OnEraseBkgnd
A: WM_ERASEBKGNDReturn ValuesA:true表示已处理背景刷新,false表示需要在OnPaint里处理Q:在OnEraseBkgnd中绘制对话框的背景图片和在OnPaint中绘制对话框的背景图片由什么区别,另外OnEraseBkgnd和CtlColor有什么区别?A: OnEraseBkgnd是在窗口大小发生改变等情况下发生的,它将绘制窗口背景;而OnC原创 2008-02-17 21:22:00 · 423 阅读 · 0 评论 -
const
常变量变量用const修饰,其值不得被改变。任何改变此变量的代码都会产生编译错误。Const加在数据类型前后均可。例如void main(void){ const int i = 10; //i,j都用作常变量 int const j = 20; i = 15; //错误,常变量不能改变 j = 25;原创 2007-04-26 18:08:00 · 400 阅读 · 0 评论 -
打印
<br />一、基于文档/视图的应用程序的打印及打印预览原理<br /><br />VC++基于文档/视图的应用程序中用MFC应用程序向导在步骤4对话框中选中Print and Print Preview选项,可以包含基本打印及打印预览的支持,应用程序文件菜单中会生成两个菜单项分别是打印(标识符ID_FILE_PRINT)和打印预览(标识符:ID_FILE_PRINT_PREVIEW),展开程序源代码,可以发现,是CVIEW类提供标准打印和打印预览菜单命令的消息处理函数:<br /><br />设应用程序视转载 2010-08-15 10:34:00 · 390 阅读 · 0 评论