📄 csdn_文档中心_深入解析钩子和动态链接库(中).htm
字号:
lang=EN-US style="FONT-SIZE: 12pt"><FONT
color=#990000>.SHR</FONT></SPAN></CODE><SPAN lang=EN-US>
</SPAN><SPAN
style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><CODE><SPAN
lang=EN-US style="FONT-SIZE: 12pt"><FONT
color=#990000>.SHRDATA</FONT></SPAN></CODE></FONT><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">,别人会认为名字有特殊的意义。</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt">
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">但是,我要说</SPAN><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt">NO</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">。</SPAN><SPAN
lang=EN-US><?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><FONT
size=3><SPAN lang=EN-US> </SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal
style="BACKGROUND: #fbedbb; MARGIN: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">#
pragma data_seg(".JOE")</SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="BACKGROUND: #fbedbb; MARGIN: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><SPAN
lang=EN-US><FONT size=3>HANDLE</FONT></SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">
hWnd = NULL;<o:p></o:p></SPAN></P>
<P class=MsoNormal
style="BACKGROUND: #fbedbb; MARGIN: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">#
pragma dta_seg()</SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="BACKGROUND: #fbedbb; MARGIN: 0cm 0cm 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">#
pragma comment(linker </SPAN><SPAN
style="COLOR: navy; FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'">,</SPAN><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">"/</SPAN><FONT
size=3><SPAN class=MsoHyperlink><SPAN lang=EN-US><FONT
color=#0000ff> </FONT></SPAN></SPAN><SPAN
class=cpp-preprocessor1><SPAN lang=EN-US><FONT
color=#000080>section:.JOE,rws</FONT></SPAN></SPAN></FONT><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">
")</SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt"><o:p></o:p></SPAN></P>
<P align=left class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 12pt; mso-font-kerning: 0pt"><o:p> </o:p></SPAN></P>
<P align=left class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 12pt; mso-font-kerning: 0pt">
# pragma</SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">声明一个数据段,在此范围内声明的变量在初始化后将被指派到该数据段,</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</SPAN><I><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">假设他们初始化</SPAN></I><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">.
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">如未初始化,变量将被分配到缺省数据段,而</SPAN><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 12pt; mso-font-kerning: 0pt">#
pragma</SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
<SPAN style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不起作用。</SPAN></P>
<P align=left class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></SPAN> </P>
<P align=left class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
初看起来</SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这将阻止你在共有的数据段使用一些</SPAN><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">C++
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">对象,因为你无法初始化</SPAN><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">C++</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">中用户定义的对象。</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这看来是一个根本局限。</SPAN></P>
<P align=left class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></SPAN> </P>
<P align=left class=MsoNormal
style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan"><SPAN
lang=EN-US
style="COLOR: navy; FONT-FAMILY: 'Courier New'; FONT-SIZE: 12pt; mso-font-kerning: 0pt">
# pragma </SPAN><SPAN class=cpp-preprocessor1><SPAN lang=EN-US
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 12pt"><FONT
color=#000080>comment</FONT></SPAN></SPAN><SPAN lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">使连接器有命令行开关被显示增加到链接步骤。</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</SPAN><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">你可以进入</SPAN><SPAN
lang=EN-US
style="COLOR: black; FONT-FAMILY: Verdana; FONT-SIZE: 10pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">VC++
</SPAN><B><SPAN
style="COLOR: black; FONT-FAMILY: 宋体; FONT-SIZE: 10pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">项目</SPAN></B><B><SPAN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -