自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Symbian源代码还原之五——判断函数

int CCoeControl::OwnsWindow(void) const{ return iFlags & 4;}int CCoeControl::IsBackedUp(void) const{ return iFlags & 0x100;}int CCoeControl::IsActivated(void) const{ return iFlags & 0x10;

2009-08-24 10:12:00 823

原创 Symbian源代码还原之四——const CCoeControl* CCoeControl::SearchParent(const CCoeControl* aParentToFind)

const CCoeControl* CCoeControl::SearchParent(const CCoeControl* aParentToFind) { if (NULL == aParentToFind) { return NULL; } CCoeControl* tmpCtrlPtr = aParentToFind; TInt count = 0x64; do {

2009-08-24 10:10:00 688

原创 Symbian源代码还原之三——void CCoeControl::ActivateL(void)

ActivateL是个好东西,好多人都想知道其内部实现,可惜苦于没有源代码。现在我把逆向代码贴出来,让大家一饱眼福,呵呵。错误在所难免。void CCoeControl::ActivateL(void){ if (iFlags & 0x80000) { User::LeaveNoMemory(); } if (EFalse == IsActivated()) { i

2009-08-24 10:03:00 1033

原创 Symbian源代码还原之二——void CCoeControl::DrawNow(void) const

    以下是s60 3rd的void CCoeControl::DrawNow(void) const逆向还原,如有错误之处,敬请批评指正:)void CCoeControl::DrawNow(void) const{ TRect rect = Rect(); DrawNow(rect);}void CCoeControl::DrawNow(class TRect c

2009-08-24 09:58:00 1136 1

原创 Symbian源代码还原之一——TRect CCoeControl::Rect(void) const

重要声明:由于Symbian的源代码不是任何人都能得到的,所以这大大限制了我们对Symbian的理解。现在我在业余时间对Symbian框架的模拟器版本代码进行了相应的逆向还原。注意,仅供参考,由于本代码造成的任何问题,均与本人无关!TRect CCoeControl::Rect(void) const{ TPoint point; TSize sz; if ( OwnsWindow(

2009-08-20 18:22:00 1044 1

原创 一个典型代码的分析

某论坛有人提出以下问题:#include using namespace std; int main() {     unsigned int a = 0x000000f7;     unsigned int *p = &a;     char *b = (char *)&a;     printf("%08x/n",*p);     printf("%08x

2009-08-18 10:16:00 881

原创 另类方法打造微型可执行文件

该文章原创,转摘时标明http://blog.csdn.net/sapair/archive/2009/06/16/4273542.aspx我们知道,用微软的link链接时,允许的指定对齐值最小的是16字节。一般情况下,这个值很适用,但是在一些对空间有很大要求的情况下,这个对齐值显然不能满足要求。比如,自己写个简易的操作系统内核文件,显然,这个内核文件对于空间的要求必然是相当的高,寸寸字节寸寸

2009-06-16 15:36:00 791

原创 i++的线程安全性

该文章原创,转摘时请表明出处http://blog.csdn.net/sapair/archive/2009/06/05/4243974.aspx i++的线程安全性可以总结如下:(1)如果i是局部变量,那么是可重入的,也就是线程安全的。(2)如果i是全局变量,则同一进程的不同线程都可能访问到该变量,因而是线程不安全的。 上面这两点比较清晰,具体原因我将在下面解释:本质

2009-06-05 08:55:00 6664 1

原创 全局对象构造函数的调用时机

今天小翻了下新书《程序员的自我修养——链接、装载与库》中的11.4.2章节的《MSVC CRT的全局构造与析构》部分。整体而言,作者对于全局函数的调用时机阐述得比较清楚,但其中有一点疑问,作者并没有写清楚,这里我就补充下。(以下讨论的是Windows平台,linux类似。) 我们知道,编译完的控制台exe文件一般情况下并不是从main函数执行的,也就是说pe文件头的入口点并不是指

2009-06-04 15:11:00 3383 3

空空如也

空空如也

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

TA关注的人

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