摘要: 再谈从vc6迁移到vs2005 作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。 我发现的几点不同。a. For 循环的声明 Vc6: for(int i<0;i<100;++i){}; j = i; (ok) Vc8: for(int i<0;i<100;++i){}; j = i; (illegal) int i; for(i<0;i<100;++i){}; j =... 阅读全文
posted @ 2012-11-19 23:14 xilentz 阅读(431) 评论(0) 推荐(0) 编辑
摘要: WPF调用Win32程序的方法 在MSDN中有专门的章节提到了在WPF中嵌入Win32控件的办法,那就是使用 HwndHost ,只要把 Win32控件的句柄传递给 HwndHost 就可以了。MSDN中的例子演示的都是在同一个进程内创建的 Win32控件,我一开始认为只要通过FindWindow等Win32API得到外部Win32程序的窗口句柄,然后将窗口句柄交给 HwndHost 就可以了... 阅读全文
posted @ 2012-11-19 23:12 xilentz 阅读(5495) 评论(2) 推荐(0) 编辑
摘要: MFC程序逆向 – 消息篇(下) 上篇啰里啰嗦地说了一大堆,其实所说的消息都是PostMessage方式的。MFC中还有另外一种很常见的消息发送方式,就是SendMessage函 数。这个消息起始路径和上篇所讲的完全不一样。这种方式下,前面的7个站点均不执行,而是直接进入第8站点:User32内核,从第8站点出来后,这两种 消息方式走上了同一条道路,进入第9个站点或第10个站点了,真是殊道同归。... 阅读全文
posted @ 2012-11-19 23:06 xilentz 阅读(4500) 评论(0) 推荐(0) 编辑
摘要: MFC程序逆向 – 消息篇(上) 作 者: szdbg时 间: 2007-10-31,06:26链 接: http://bbs.pediy.com/showthread.php?t=54150前言:记得前一段时间,我刚接触软件破解和逆向这一行时,对于一些软件不知从何处跟踪按钮消息,试了好多方法,就是断不下来,在系统模块中经常转得晕头转向,而一无所获。MFC程序是一种常见类型的程序,我静下心来,潜... 阅读全文
posted @ 2012-11-19 23:04 xilentz 阅读(1341) 评论(0) 推荐(0) 编辑
摘要: 四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)(同一个进程内,实现互斥)保证在某一时刻只有一个线程能访问数据的... 阅读全文
posted @ 2012-11-13 00:05 xilentz 阅读(6911) 评论(0) 推荐(0) 编辑
摘要: VC6向VC9移植时常见BUG 首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一... 阅读全文
posted @ 2012-11-13 00:00 xilentz 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 从VC6.0平台级到VS2008平台最近在在把一些程序从VC6迁移到VS2008,由此而关注到一些这方面的知识,找了一些资料,根据自己遇到的一些情况,结合在一起,整理出来这篇文章,希望对以后有这方面工作的人多一些参考,如果大家还有可很享的可以跟贴。。。。1、关于 #define WINVER提到这个问题是因为,这里涉及到Winodws版本的定义。关于版本定义的关键无外乎为程序头文件中对于#define WINVER 和 #define _WIN32_WINNT 的使用,具体为:#define WINVER 0xXXXX#define _WIN32_WINNT 0xXXXX该定义一般用于标示程序 阅读全文
posted @ 2012-11-12 23:47 xilentz 阅读(2329) 评论(0) 推荐(1) 编辑
摘要: http://hi.baidu.com/mpc2010/blog/item/bbfd3423e7d738278644f916.html tinyArm调试————PCF8563 2011-02-23 20:52 对于tinyARm介绍及我们的工程详见前面的日志(浅谈TinyARm调试——MOdbus协议栈调试经验)。现在我来总结这段时间我所做的工作,在调试好的485通讯基础上调试实时时钟PC... 阅读全文
posted @ 2011-08-29 10:51 xilentz 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 35岁前务必成功的12级跳 第1跳:1个目标 一艘没有航行目标的船,任何方向的风都是逆风,请明确以下几点: 1.你为什么是穷人——很多时候是因为你没有立下成为富人的目标。 2.你的人生核心目标是什么——杰出人士与平庸之辈的根本差别,并不是天赋、机遇,而在于有无目标。 3.起跑领先一步,人生领先一大步:成功从选定目标开始。 4.贾金斯式的人永远不会成功——为什么大多数人没有成功?真正能完成自己计划... 阅读全文
posted @ 2011-08-01 13:07 xilentz 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 关于uC/OS-II中优先级翻转问题 1 uC/OS-II的运行机制 在嵌入式系统的应用中,实时性是一个重要的指标,而优先级翻转是影响系统实时性的重要问题。本文着重分析优先级翻转问题的产生和影响,以及在uC/OS-II中的解决方案。 uC/OS-II采用基于固定优先级的占先式调度方式,是一个实时、多任务的操作系统。系统中的每个任务具有一个任务控制快OS_TCB,任务控制块记录任务执行的环境,包括任... 阅读全文
posted @ 2011-08-01 13:05 xilentz 阅读(428) 评论(0) 推荐(1) 编辑