文档章节

全局变量 HInstance 到底是在什么时候赋值的?

涂孟超
 涂孟超
发布于 2014/09/26 15:34
字数 202
阅读 3
收藏 0
在学习 资源文件钩子函数 时, 经常用到当前模块句柄(HInstance)这个全局变量. 今天特别想知道, 它到底是在什么时候给赋值的.

输入 HInstance; "Ctrl+鼠标" 找到它的声明之处: SysInit 单元的第 29 行(Delphi 2007) - HInstance: LongWord;
看来 Delphi 的隐含单元不只是 System.pas, 还有 SysInit.pas.

在 SysInit 单元的 658 行找到了它的赋值语句: HInstance := GetModuleHandle(nil);
是在一个 _InitExe 的过程中.

那程序又是在什么时候执行的 _InitExe 方法呢?

用 F7 逐句调试...找不到!

勾选 Project -> Options -> Compiler -> Use debug DCUs 后, 重新用 F7 逐句调试, 找到了:

原来程序在执行 Application.Initialize; 之前就来到 SysInit 单元执行了 _InitExe 方法!

本文转载自:http://www.cnblogs.com/del/archive/2008/04/01/1132741.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
变量声明和变量赋值是否应当分开

在 Perl 语言中,变量声明和变量赋值是用不同的关键字来标记的: my $var = 1$var = 2 Lisp 语系也是一样: (let ($var 1) 支持这种区别的语言还有 Lua,C,Go.但在别的语言,例如 Ruby, Juli...

沙枣
2016/09/23
262
1
[转]MFC运行机制(自认为介绍比较清晰的)

学MFC,竟然还不知道MFC的MAIN函数在什么地方?怎么运行的?实在不高明。 看过候捷(JJHOU)老师的《深入浅出MFC》的,对它一定很熟悉。呵呵,本文是献给没有看过那本书,但是又很希望学习MFC...

shiyongfu19890308
2017/12/13
0
0
理解Javascript--作用域和赋值操作

作用域作为一个最基础的功能存在于各种编程语言中,它使得我们的编程更加灵活有趣。其基础功能就是存储变量中的值,然后可以对值进行访问和修改。 可能我们都知道作用域的一些概念,以及其一...

吴金瑞
2017/05/09
0
0
C/C++变量在内存中的分布

C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。 先写一个测试程序: #include include int g_i = 100;int g_j = 200;int gk, gh;int ma...

长平狐
2012/12/10
39
0
C/C++变量在内存中的分布

C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。 先写一个测试程序: #include include int g_i = 100;int g_j = 200;int gk, gh;int ma...

彭博
2012/04/12
578
3

没有更多内容

加载失败,请刷新页面

加载更多

Flask 开发填坑

插件的选择: flask-security 真的是个鸡肋啊。自带的页面,好丑。还不如用flask-login来做呢。

pearma
5分钟前
0
0
讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
41分钟前
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
48分钟前
1
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
163
10
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部