﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-逆向分析专栏-随笔分类-C++概念</title><link>http://www.cppblog.com/xunbu7/category/20249.html</link><description>内心的平静是一种修为，容易激动不是件好事。</description><language>zh-cn</language><lastBuildDate>Fri, 25 Jan 2013 14:30:03 GMT</lastBuildDate><pubDate>Fri, 25 Jan 2013 14:30:03 GMT</pubDate><ttl>60</ttl><item><title>Cstring可以当作数组用</title><link>http://www.cppblog.com/xunbu7/archive/2012/12/25/196604.html</link><dc:creator>寻步</dc:creator><author>寻步</author><pubDate>Tue, 25 Dec 2012 05:25:00 GMT</pubDate><guid>http://www.cppblog.com/xunbu7/archive/2012/12/25/196604.html</guid><wfw:comment>http://www.cppblog.com/xunbu7/comments/196604.html</wfw:comment><comments>http://www.cppblog.com/xunbu7/archive/2012/12/25/196604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunbu7/comments/commentRss/196604.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunbu7/services/trackbacks/196604.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">BOOL&nbsp;WINAPI&nbsp;change(HWND&nbsp;hwnd,LPCWSTR&nbsp;lpString)<br /><img id="Codehighlighter1_47_683_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_683_Open_Text.style.display='none'; Codehighlighter1_47_683_Closed_Image.style.display='inline'; Codehighlighter1_47_683_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_47_683_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_47_683_Closed_Text.style.display='none'; Codehighlighter1_47_683_Open_Image.style.display='inline'; Codehighlighter1_47_683_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_47_683_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_47_683_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_66_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_66_228_Open_Text.style.display='none'; Codehighlighter1_66_228_Closed_Image.style.display='inline'; Codehighlighter1_66_228_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_66_228_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_66_228_Closed_Text.style.display='none'; Codehighlighter1_66_228_Open_Image.style.display='inline'; Codehighlighter1_66_228_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;TCHAR&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">di[</span><span style="color: #000000">10</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_66_228_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_66_228_Open_Text"><span style="color: #000000">{_T(</span><span style="color: #000000">"</span><span style="color: #000000">zero&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">one&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">two&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">three&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">four&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">five&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">six&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">seven&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">eight&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_T(</span><span style="color: #000000">"</span><span style="color: #000000">nine&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">)}</span></span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;nLen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;wcslen(lpString);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;wchar_t&nbsp;wcIndex;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;CString&nbsp;strOne;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;CString&nbsp;strSum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;n&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;nLen&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;&nbsp;n</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img id="Codehighlighter1_358_664_Open_Image" onclick="this.style.display='none'; Codehighlighter1_358_664_Open_Text.style.display='none'; Codehighlighter1_358_664_Closed_Image.style.display='inline'; Codehighlighter1_358_664_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_358_664_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_358_664_Closed_Text.style.display='none'; Codehighlighter1_358_664_Open_Image.style.display='inline'; Codehighlighter1_358_664_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_358_664_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_358_664_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(lpString[n]&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">'</span><span style="color: #000000">0</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;lpString[n]&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">9</span><span style="color: #000000">'</span><span style="color: #000000">)<br /><img id="Codehighlighter1_409_633_Open_Image" onclick="this.style.display='none'; Codehighlighter1_409_633_Open_Text.style.display='none'; Codehighlighter1_409_633_Closed_Image.style.display='inline'; Codehighlighter1_409_633_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_409_633_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_409_633_Closed_Text.style.display='none'; Codehighlighter1_409_633_Open_Image.style.display='inline'; Codehighlighter1_409_633_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_409_633_Closed_Text"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_409_633_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red"><strong>&nbsp;wcIndex&nbsp;</strong></span><span style="color: red"><strong>=</strong></span><span style="color: red"><strong>&nbsp;lpString[n];</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"><br /><strong><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></strong></span><strong><span style="color: #008000">//</span><span style="color: #008000">int&nbsp;index&nbsp;=&nbsp;_wtoi(&amp;lpString[n]);</span></strong><span style="color: #008000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;_wtoi(</span><span style="color: #000000">&amp;</span><span style="color: #000000">wcIndex);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">CString&nbsp;strIndex;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">strIndex.Format("%d",index);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">MessageBox(NULL,strIndex,"ooooo",0);</span><span style="color: #008000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strOne&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;di[index];<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strSum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strSum&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;strOne;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Other&nbsp;Codes</span><span style="color: #008000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /></span><span style="color: #000000">}</span></span></div><br />上面代码中，红色部分：<br />CString对象可以当作数组使用，对象名可以当作数组名，利用&#8220;[]&#8221;定位其中的字符。<br /><strong style="color: red">但注意</strong>：当对象名当作指针用时，其返回的是整个字符串，而不可以返回指定的某个字符。 <img src ="http://www.cppblog.com/xunbu7/aggbug/196604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunbu7/" target="_blank">寻步</a> 2012-12-25 13:25 <a href="http://www.cppblog.com/xunbu7/archive/2012/12/25/196604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数组初始化</title><link>http://www.cppblog.com/xunbu7/archive/2012/12/24/196571.html</link><dc:creator>寻步</dc:creator><author>寻步</author><pubDate>Mon, 24 Dec 2012 08:55:00 GMT</pubDate><guid>http://www.cppblog.com/xunbu7/archive/2012/12/24/196571.html</guid><wfw:comment>http://www.cppblog.com/xunbu7/comments/196571.html</wfw:comment><comments>http://www.cppblog.com/xunbu7/archive/2012/12/24/196571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunbu7/comments/commentRss/196571.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunbu7/services/trackbacks/196571.html</trackback:ping><description><![CDATA[数组在定义的同时可以被集体初始化，如下：<br />BYTE m_btNewBytes[6]= {0xE9, 0x00, 0x00, 0x00, 0x00, 0xC3};<br /><br />如果定义完后，再初始化，则只能一个元素一个元素地进行初始化，如下：<br />BYTE m_btNewBytes[6];<br />m_btNewBytes[0] = 0xE9;<br />m_btNewBytes[5] = 0xC3;<br /><br />下面的这种写法是错误的。<br />BYTE m_btNewBytes[6];<br />m_btNewBytes[6]= {0xE9, 0x00, 0x00, 0x00, 0x00, 0xC3};<br /><img src ="http://www.cppblog.com/xunbu7/aggbug/196571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunbu7/" target="_blank">寻步</a> 2012-12-24 16:55 <a href="http://www.cppblog.com/xunbu7/archive/2012/12/24/196571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数名、函数地址、函数指针</title><link>http://www.cppblog.com/xunbu7/archive/2012/12/13/196217.html</link><dc:creator>寻步</dc:creator><author>寻步</author><pubDate>Thu, 13 Dec 2012 08:50:00 GMT</pubDate><guid>http://www.cppblog.com/xunbu7/archive/2012/12/13/196217.html</guid><wfw:comment>http://www.cppblog.com/xunbu7/comments/196217.html</wfw:comment><comments>http://www.cppblog.com/xunbu7/archive/2012/12/13/196217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xunbu7/comments/commentRss/196217.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xunbu7/services/trackbacks/196217.html</trackback:ping><description><![CDATA[<div>1.函数名，可以代表函数的地址（常量）。<br />2.函数指针，指针变量，指向函数。</div><img src ="http://www.cppblog.com/xunbu7/aggbug/196217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xunbu7/" target="_blank">寻步</a> 2012-12-13 16:50 <a href="http://www.cppblog.com/xunbu7/archive/2012/12/13/196217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>