ebook129-9

Similar documents
ebook129-11

epub83-1


untitled

Microsoft Word - RAP CHI.doc

赔 偿 ), 保 险 公 司 在 其 承 保 范 围 内 承 担 赔 偿 责 任 ;2 案 件 受 理 费 由 四 被 告 承 担 为 支 持 其 诉 讼 主 张, 原 告 江 明 相 在 举 证 期 限 内 向 本 院 提 供 了 下 列 证 据 材 料 供 法 庭 组 织 质 证 : 1 鉴 定

ebook43-11

Microsoft Word - 連啟元.doc

bingdian001.com

年 中 央 国 家 机 关 政 府 采 购 中 心 网 上 竞 价 品 目 表 中 央 国 家 机 关 政 府 采 购 中 心 2016 年 7 月 21 日 - 2 -

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

台北老爺校外實地參訪結案報告


糖尿病食譜




Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,

2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991,


epub 61-2

Microsoft Word 電腦軟體設計.doc

ebook50-15

广西民族学院(下)

Microsoft Word - 13院21号.doc

57v05-輸出

开原天气参加铁岭市“三公开”教研活动 暨开原市农村小学语文识字

3 N D I S N D I S N D I S N D I D D K C p a c k e t. c o p e n c l o s. c r e a d. c w r i t e. c p a c k e t. r c p a c k e t. s y s p a c k e t. i n

西班牙语专业本科培养方案

ebook65-20

Microsoft Word _Java_術科 .doc

ebook40-16

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

VB程序设计教程

哈尔滨应用职业技术学院2012年教育教学质量报告

epub 66-4

ebook70-19

1941 F 1991


ebook20-2

ebook12-1

最新文化产业管理执法全书(一百一十).doc

(W32) * (W32) WindowsWin32 API(DLL) Win32 API Visual Basic Visual C/C++ Windows XP/Server 2003/2000/NT/Me/98/95 (/) Windows XP / Server 2003 / 2000 /

10qldwnz.wps

( )1

twfhsec101hpuigqegtpjnhg.doc

ebook215-5

中醫執業資格試臨床考試結果上訴聆訊的決定及裁決理由

壹 前 言 解 開 2048 的 謎 一 研 究 動 機 最 近 我 們 都 很 熱 衷 於 2048 這 款 遊 戲, 遊 戲 方 法 非 常 簡 單, 但 是 想 要 達 成 2048 卻 很 難, 每 次 只 差 臨 門 一 腳 就 能 達 到 2048, 因 此 都 沒 有 成 功 過 於

Microsoft Word - A 中文.doc

《晚年周恩来》目录

版面2

2015 度 第 2 期 批 量 集 中 询 价 采 购 项 目 包 组 A1 台 式 计 算 机 ( 配 置 一 ) 采 购 人 信 息 及 采 购 数 量 序 号 单 位 编 码 采 购 单 位 配 送 地 址 广 东 省 交 通 运 输 高 级 技

普通高級中學課程

ebook66-24

第一部分 学校发展的基础与面临的问题

概述

ebook

硕士论文正文

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

★福永街道各社区三年工作计划及2014年民生实事项目汇编.doc

第 一 部 分 项 目 定 位 及 整 体 进 展 情 况 4 20 芦 山 强 烈 地 震 发 生 后, 我 会 依 托 10 余 年 社 区 扶 贫 经 验, 立 足 生 态 资 源, 创 新 扶 贫 模 式 推 进 精 准 扶 贫, 联 合 加 多 宝 集 团 恒 大 集 团 分 别 援 助

ebook140-9

ebook140-8

投影片 1

epub29-4

壹、


25.( 0 在 進 行 水 溫 與 溶 解 量 的 實 驗 時, 每 一 匙 糖 都 要 刮 平 的 主 要 目 的 為 何? 1 避 免 一 次 溶 解 太 多 糖 2 可 以 增 加 溶 解 糖 的 次 數 3 控 制 加 入 的 每 一 匙 糖 都 一 樣 多 4 可 以 減 少 溶 解 量


Ps22Pdf

概述

ebook12-11

附件3

先生別耍我


目 录 一 相 关 政 策... 1 河 南 财 经 政 法 大 学 实 验 室 建 设 与 管 理 办 法... 1 河 南 财 经 政 法 大 学 实 验 教 学 管 理 规 定... 4 河 南 财 经 政 法 大 学 政 府 采 购 管 理 办 法... 9 二 规 章 制 度... 15

indows CE 1996 Semiconductor Industry Association (SIA) Windows CE Windows Embedded CE 6.0 Windows CE Windows Embedded CE 6.0 Micr

untitled

範本檔


ebook193-1

untitled

投影片 1


小班上学期课程

ebook 132-2

<4D F736F F D20AF71B4BCB943C0B8A1D0B373B373ACDD2D31A2DC2E646F63>

ebook 178-3

+!"# $%# "& (") $* (+) "!!* ",, "% + (,) () "!!$ () (),*** () ( ) "!!- +**".$% %*** "*** % (%) "*

Transcription:

9 : D L L D L L D L L D L L D e l p h i D L L DLL DLL D L L D L L D L L Wi n 32 D L L D L L Wi n d o w s D L L D L L D L D L L 9.1 DLL Wi n d o w s D L L D L L K e r n e l 32. d l l U s e r 32. d l l G D I 32. d l l Wi n 32 K e r n e l. d l l U S E R 32. D L L Wi n 32 G D I. D L L D L A d v A P I 32. d l l C o m D l g 32. d l l / D L L Wi n d o w s ( D L L ) Wi n d o w s D L L Wi n d o w s (*. E X E ), D L L D L L. d l l. d r v ( ). s y s ( ). f o n ( ) Delphi DLL Delphi C++ 21 D L L (dynamic linking) D L L Wi n 32 D L L

9 235 D L L Wi n 32 D L L Wi n 32 3 D L L D L L 16 Wi n d o w s Wi n 32 D L L D L L Wi n 32 3 Win32 API D L L D L L D L L D L L DLL D L L D L D L L D L L Wi n 32 DLL $ I M A G E B A S E D L L D L L D L L ( V C L ) ( E X E D L L ) $ 400000 D L L DLL D L L D L D L L D L L ( ) Delphi 5 Image Base Address $ I M A G E B A S E D L L. e x e Wi n d o w s. d l l. e x e D L L Wi n 32 D L L 32 Wi n d o w s 16 Wi n d o w Wi n 32 Wi n d o w s ( ) Wi n d o w s Wi n d o w s 9.2 D e l p h i. d p r

236. e x e D e l p h i D e l p h i u s e s D L L D L L D L L ( D L L ) ( i m p o r t ) D L L M a x L i b. d l l M a x () e x t e r n a l D L L M a x U n i t u s e s D L L M a x () D L L M a x () D L L Wi n d o w s D L L 9.3 DLL D L L 9.3.1 D L L Wi n d o w s D e l p h i D L L D L L

9 237 1 6 Wi n d o w s D L L D L Wi n 32 D L L D L L D L D L L D L L D L L 9.3.2 D L L D L L D L D e l p h i ( D C U ) D C U D e l p h i D L L D L C + + V B D L L Wi n d o w s Win32 DLL Delphi 5 Win32 API Wi n d o w s w i n d o w s. p a s i n t e r f a c e D L L i m p l e m e n t a t i o n C l i e n t To S r e e n () U s e r 32. d l l, C l i e n t To S r e e n. 9.3.3 D L L D e l p h i Wi n d o w s Wi n d o w s D L L DLL OLE ActiveX 9.4 DLL D e l p h i D L L D e l p h i D L L 9.4.1 DLL D L L 1. DLL D L L P e n n i e s To C o i n s () 9-1 D L L 9-1 D L L

238 // R e s u l t { Q u a r t e r s D i m e s N i c k e l s P e n n i e s } { } D L L P e n n i e s I n t E x p o r t s D L L 2. u s e s D L L D L L D L L 9-2 P e n n i e s I n t. p a s 9-2 PenniesInt.pas P e n n i e s L i b. d l l { PENNIES.DLL } { } { e x p o r t }

9 239 { } t y p e T C o i n s R e c Pennies To Coins() P e n n i e s To C o i n s () T C o i n s R e c P e n n i e s I n t. p a s D L L P e n n i e s To C o i n s () i m p l e m e n t a t i o n D L L ( P e n n i e s L i b. d l l ) P E N N I E S L I B P e n n i e s To C o i n s () D L L D L L D L L Options Directories/Conditionals m a k e DLL name DLL D L L D L Wi n 32 D L L D L L D L DLL D L L P e n n i e s L i b. d l l P e n n i e s I n t. p a s P e n n i e s L i b. d l l P e n n i e s I n t. p a s D L L C + +, P e n n i e s I n t. p a s D L L C D - R O M P e n n i e s L i b. d l l 9.4.2 DLL D L L D L L D L L Wi n d o w s ( C + + Visual Basic) D L L a u t o - c r e a t e d T C a l e n d a r D L L

240 9-3 D L L C a l e n d a r L i b. d p r D L L 9-4 D l l F r m. p a s D L L 9-3 CalendarLib.dpr { } // D L L TApplication // D L L D L L F o r m i n t e r f a c e S h o w C a l e n d a r () D L L A H a n d l e A p p l i c a t i o n. H a n d l e 4 D e l p h i A p p l i c a t i o n D L L A p p l i c a t i o n D L L D L L A p p l i c a t i o n. H a n d l e D L L

9 241 A p p l i c a t i o n. H a n d l e A H a n d l e n i l A C a p t i o n C a p t i o n T C a l e n d a r T C a l e n d a D L L S h a r e M e m D L L u s e s D L L S h a r e M e m B o r l n d m m. d l l B o r l n d m m. d l l D L L B o r l n d m m. d l l P C a r S h o r t S t r i n g S h a r e M e m P C h a r P C h a r ShareMem S h a r e M e m Delphi/BCB DLL E X E D e l p h i D L L ShareMem ShareMem D L L D L 9.5 DLL D L L D L L D L L 9-4 D L L 9-4 DLL

242 S h o w C a l e n d a r () C l o s e C a l e n d a r () S h o w C a l e n d a r () 9-3 S h o w C a l - e n d a r () A p p l i c a t i o n. H a n d l e S h o w () S h o w M o d a l () S h o w M o d a l () DLL Form C l o s e C a l e n d a r () R e l e a s e ( S h o w C a l e n d a r () C l o s e C a l e n d a r () 9.6 Delphi DLL D L L D L D L L D L T M a d k E d i t T B u t t o n T L a b e l P e n n i e s L i b. d l l P e n n i e s To C o i n s () M a i n F r m. p a s 9-5 9-5 Pennies

9 243 M a i n F r m. p a s P e n n i e s I n t P e n n i e s I n t. p a s P e n n i e s L i b. d p r Wi n 32 P e n n i e s L i b. d l l i m p o r t P e n n i e s I n M a i n F r m. p a s i m p l e m e n t a t i o n P e n n i e s To C o i n s ()

244 M a i n F r m. p a s PChangeRec T C h a n g e R e c P E N N I E S L I B D L L D L L D L L D L L P a s c a l C/C++ Pascal D L L D L L D L D L L D L L D L L D L 9-6 D L L 9-6 D L L

9 245 T S h o w C a l e n d a r, C a l e n d a r L i b. d l l b t n G e t C a l e n d a r C l i c k () Win32 API L o a d L i b r a r y () F r e e L i b r a r y () G e t P r o c A d d r e s s () L o a d L i b r a r y ( ) l p L i b F i l e N a m e D L L 0 L o a d L i b r r y ( ) F r e e L i b r a r y ( ) F r e e L i b r a r y () L i b M o d u l e D L L D L L D L L G e t P r o c A d d r e s s ( ) G e t P r o c A d d r e s s () h M o d u l e h M o d u l L o a d L i b r a r y () T H a n d l e G e t P r o c A d d r e s s () n i l G e t L a s t E r r o r ( ) B u t t o n 1 O n C l i c k L o a d L i b r a r y () C A L D L L

246 G e t P r o c A d d r e s s () S h o w C a l e n d a r () S h o w C a l e n d a r @ S h o w C a l e n d a r () T S h o w C a l e n d a r f i n a l l y F r e e L i b r a r y () D L L 9.7 DLL D L L 9.7.1 / / D L L E n t r y P o i n t D L L b e g i n.. e n d D L L E n t r y P o i n t D Wo r d D L L P r o c / n i l / 9-1 / 9-1 DLL / D L L _ P R O C E S S _ AT TA C H D L L _ P R O C E S S _ D E TA C H D L L _ T H R E A D _ AT TA C H D L L _ T H R E A D _ D E TA C H L o a d L i b r a r y () D L L D L L D L L F r e e L i b r a r y () D L L D L L D L L TerminateThread() DLL_THREAD_DETACH 9.7.2 DLL / 9-7 D L L P r o c D L L / 9-7 DLLEntry. d p r

9 247 / D L L P r o c D L L b e g i n.. e n d D L L E n t r y P o i n t () d w R e a s o n 9-1 D L L D L L 9-8 9-8 DLL /

248

9 249 T B u t t o n B t n L o a d L i b D l l E n t r y L i b. d l l B t n F r e e L i b D L L B t n C r e a t e T h r e a d T T h r e a d BtnFreeThred TThread lblcount b t n L o a d L i b C l i c k () L o a d L i b r a r y ( D l l E n t r y L i b. d l l D L L D L L D L b e g i n.. e n d D L L / { D L L P r o c } { D L L } D L L b t n F r e e L i b C l i c k () F r e e L i b r a r y (), D L L D L L P r o c D L L E n t r y P r o c () D L L _ P R O C E S S _ D E TA C H b t n C r e a t e T h r e a d C l i c k () T T h r e a d D L L E n t r y P r o c () D L L _ T H R E A D _ AT TA C H b t n F r e e T h r e a d C l i c k () D L L E n t r y P r o c () D L L _ T H R E A D _ D E TA C H D L L E n t r y Te s t. d p r

250 9.8 DLL D L L Wi n 32 9.8.1 16 Delphi 1 6 D e l p h i D L L D L D L L D L { } { } Delphi 2 Delphi 5 Wi n 32 / Wi n 32 S y s U t i l s D L L u s e s D L L Win32 Delphi D e l p h i C++ Builder C C++ 16 D L L t r y.. e x c e p t DLL Delphi DLL Delphi Wi n 32 Wi n 3 E X C E P T I O N _ R E C O R D E x c e p t i o n I n f o r m a t i o n D e l p h i Delphi EXCEPTION_RECORD 9.8.2 Safecall S a f e c a l l C O M S a f e c a l l H R e s u l t S a f e c a l l S t d C a l l S a f e c a l l t r y.. e x c e p t e x c e p S a f e c a l l E x c e p t i o n H a n d l e r () H R e s u l t 16 9.9 Win32 DLL D L L Wi n d o w s A P I

9 251 D L L Win32 API D L L Win32 API D L L E n u m Windows() API E n u m Wi n d o w s () C a l l B a c k. d p r E n u m Wi n d o w s () 9-9 9-9 M a i n F o r m. p a s

252

9 253 E n u m Wi n d o w s () A P I 9.9.1 9-9 E n u m Wi n d o w s P r o c () I n t e g e r E n u m Wi n d o w s P r o c () E n u m Windows() API S t d C a l l Wi n 32 E n u m Wi n d o w s () A P I E n u m Wi n d o w s P r o c () E n u m Wi n d o w s P r o c () T Wi n d o w I n f o Wi n d o w I n f o l b Wi n I n f o. O b j e c t s O n D e s t r o y T Wi n d o w I n f o b t n G e t Wi n I n f o C l i c k () E n u m Wi n d o w s () E n u m Wi n d o w s P r o c () 9.9.2 T L i s t B o x S t y l e l b O w n e r D r a w T L i s t B o x T L i s t B o x. O n D r a w I t e m 9-9 l b Wi n I n f o D r a w I t e m () l b Wi n I n f o. O b j e c t s T Wi n d o w I n f o E n u m Wi n d o w s P r o c () 9.10 DLL D L L D L L D L L D L 9-10 D L L

254 9-10 S t r S r c h L i b. d l l D L L T F o u n d S t r P r o c S e a r c h S t r () D L L \ D L L C a l l B a c k C a l l B a c k D e m o. d p r d 9-11 9-11 DLL

9 255

256 T M e m o E d t S e a r c h S t r. Te x t m e m S t r S e a r c h S t r () E d t S e a r c h S t r. Te x t m e m S t r S t r P o s P r o c () C o u n t 1 9.11 DLL 16 Wi n d o w s 3 2 Wi n 32 D L L 16 Wi n d o w s 16 D L L D L L D L L Wi n 32 D L L D L D L L D L D L L 16 32 Wi n 32 16 12 9.11.1 DLL 9-12 D L L D L L G l o b a l D a t a 9-12 D L L S h a r e L i b

9 257

258 G l o b a l D a t a P G l o b a l D L L D a t a D L L D a t a. i n c $ I D L L / D L L E n t r y P o i n t () D L L O p e n S h a r e d D a t a () D L L C l o s e S h a r e d D a t a () 12 D L L Wi n 32 D L L DLL D L L D L L D L Win32 API A p p 1 M y F i l e. d a t A p p 1 A p p A p p 2 A p p 1 A p p 2 Wi n 32 Wi n 32 D L L D L L D L L 9-12 O p e n S h a r e D a t e () C r e a t e F i l e M a p p i n g ( M a p Vi e w O f F i l e () M a p Vi e w O f F i l e () D L L C r e a t e F i l e M a p p i n g ( ) $ F F F F F F F F ( D Wo r d (- 1 )) M a p Vi e w O f F i l e () G l o b a l D a t a G e t D L L D a t a () A G l o b a l D a t a ( ) D L L

9 259 C l o s e S h a r e D a t a ( ) 9.11.2 DLL A P P 1. d p r D L L A P P 2. d p r D L L A P P 1 A P P 2 9-13 A P P 1 9-13 APP1.dpr

260 D L L D a t a. i n c T G l o b a l D L L D a t a b t n G e t D L L D a t a C l i c k () G e t D L L D a t a () D L L D L O n C h a n g e D L L 9-14 A P P 2. d p r 9-14 APP2.dpr

9 261 T L a b e l t m Ti m e r O n Ti m e r A P P 1 A P P 2 9.12 DLL D L L D L L D L L D L L D L L DLL 4 D L L D L L 9-15 9-15 D L L

262 9-15 S t r C o n v e r t. i n c D L L D L L D L L D L L C o n v e r t S t r i n g () ( V M T ) V M T 13 V M T V M T V M T D e l p h i s e l f S T R I N G C O N V E RT L I B D L L a b s t r a c t D L L 9-16 T S t r i n g C o n v e r t 9-16 T S t r i n g C o n v e r t

9 263 D L L D L L I n i t S t r C o n v e r t () T S t r i n g C o n v e r t T S t r i n g C o n v e r t S T R I N G C O N V E RT L I B 9-17 D L L 9-17 S t r i n g C o n v e r t L i b. d l l D L L S h a r e M e m D L L D L L 9-18 D L L S t r C o n v e r t Te s t. d p r

264 9-18

9 265 9.13 D L L Wi n d o w s D e l p h i D L L D L L D L D L L D L L D L L