﻿<?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++博客-greatws</title><link>http://www.cppblog.com/greatws/</link><description>C/C++/VC++——不怕做不到，只怕想不到&lt;br&gt;
Email:greatws # 163.com&lt;br&gt;
QQ:34607100
</description><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 00:56:56 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 00:56:56 GMT</pubDate><ttl>60</ttl><item><title>将博客搬至CSDN</title><link>http://www.cppblog.com/greatws/archive/2019/08/11/216658.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Sat, 10 Aug 2019 17:14:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2019/08/11/216658.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/216658.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2019/08/11/216658.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/216658.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/216658.html</trackback:ping><description><![CDATA[<span style="color: #c92027; font-family: &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 12px; background-color: #ffffff;">这里好久没更新了，将博客搬至CSDN<br /></span>blog.csdn.net/greatws<img src ="http://www.cppblog.com/greatws/aggbug/216658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2019-08-11 01:14 <a href="http://www.cppblog.com/greatws/archive/2019/08/11/216658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC2008 SP1 减小对话框程序大小的方法</title><link>http://www.cppblog.com/greatws/archive/2009/06/09/87248.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Tue, 09 Jun 2009 13:41:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2009/06/09/87248.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/87248.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2009/06/09/87248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/87248.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/87248.html</trackback:ping><description><![CDATA[前两天装了个VS2008的SP1补丁，发现一个Release版本静态链接的空的对话框程序就有1.65M，这也太大了吧，然后看了下和VS2005里的不同之处，原来CxxxApp类从CWinAppEx类继承，并非先前的CWinApp类，改回去试试，重新编译，大小变为372K，哈哈原来就是这个地方。<br><br>有以下3处需要修改<br>BEGIN_MESSAGE_MAP(CxxxApp, CWinAppEx)<br><br>CWinAppEx::InitInstance();<br><br>class CxxxApp : public CWinAppEx<br><br><br>如果你的对话框中用不到ActiveX控件(貌似大多数都用不到)，可在向导中去掉ActiveX控件复选框(默认是勾上的)，这样大小就变为277K，又少了将近100K。<br>如果已经选择了ActiveX控件复选框，可以注释掉如下语句：<br>AfxEnableControlContainer();<br><br><br>接下来277K，加一个UPX或者ASPACK压缩壳，就只有100多K大小了，够不错吧？<br>
<img src ="http://www.cppblog.com/greatws/aggbug/87248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2009-06-09 21:41 <a href="http://www.cppblog.com/greatws/archive/2009/06/09/87248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QQ找茬辅助工具的制作</title><link>http://www.cppblog.com/greatws/archive/2009/05/06/81996.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Tue, 05 May 2009 16:13:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2009/05/06/81996.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/81996.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2009/05/06/81996.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/81996.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/81996.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这段时间GF一直在玩QQ找茬，看了一下，原理很简单，就是找到2附图片的不同之处，那么程序的思路也就很明了了，就是抓图，存入buffer，比较，显示，这么一个过程。闲话不多说了，下面我用MFC来实现它。&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2009/05/06/81996.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/81996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2009-05-06 00:13 <a href="http://www.cppblog.com/greatws/archive/2009/05/06/81996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]更多的VC经验</title><link>http://www.cppblog.com/greatws/archive/2008/12/03/68445.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Wed, 03 Dec 2008 03:20:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/12/03/68445.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/68445.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/12/03/68445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/68445.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/68445.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 更多的VC经验&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/12/03/68445.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/68445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-12-03 11:20 <a href="http://www.cppblog.com/greatws/archive/2008/12/03/68445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码注入 API HOOK(非DLL)[转]</title><link>http://www.cppblog.com/greatws/archive/2008/10/14/63952.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Tue, 14 Oct 2008 05:36:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/10/14/63952.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/63952.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/10/14/63952.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/63952.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/63952.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用代码注入来实现进程隐藏  而不是使用DLL注入来实现进程隐藏  &nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/10/14/63952.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/63952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-10-14 13:36 <a href="http://www.cppblog.com/greatws/archive/2008/10/14/63952.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UTF8 URL的字符串转换</title><link>http://www.cppblog.com/greatws/archive/2008/09/23/62621.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Tue, 23 Sep 2008 11:51:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/09/23/62621.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/62621.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/09/23/62621.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/62621.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/62621.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网页常常是UTF8的，而我们用VC用Wininet相关API  POST数据时，有中文的话，经常是%XX%XX%XX这种形式&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/09/23/62621.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/62621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-09-23 19:51 <a href="http://www.cppblog.com/greatws/archive/2008/09/23/62621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OLE操作Excel编译错误处理</title><link>http://www.cppblog.com/greatws/archive/2008/09/21/62423.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Sun, 21 Sep 2008 15:01:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/09/21/62423.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/62423.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/09/21/62423.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/62423.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/62423.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Excel在公司用的很多，而这个东西我用的不是很好，就想用程序来处理，可是遇到很多错误...&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/09/21/62423.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/62423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-09-21 23:01 <a href="http://www.cppblog.com/greatws/archive/2008/09/21/62423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinCE驱动开发问题精华集锦 [转] </title><link>http://www.cppblog.com/greatws/archive/2008/09/16/61949.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Tue, 16 Sep 2008 02:35:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/09/16/61949.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/61949.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/09/16/61949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/61949.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/61949.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: WinCE驱动开发问题精华集锦 [转]&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/09/16/61949.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/61949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-09-16 10:35 <a href="http://www.cppblog.com/greatws/archive/2008/09/16/61949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>32位系统上使用64位变量需要特别注意</title><link>http://www.cppblog.com/greatws/archive/2008/09/05/61057.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Fri, 05 Sep 2008 14:22:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/09/05/61057.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/61057.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/09/05/61057.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/61057.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/61057.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 32位系统，eax,ecx,edx,ebx这些寄存器都是32位的，而要使用一个64位的变量，需要用到2个寄存器，或者一个寄存器用到2次，往往在某些地方就会出现意想不到的问题。&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/09/05/61057.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/61057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-09-05 22:22 <a href="http://www.cppblog.com/greatws/archive/2008/09/05/61057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ansi、Unicode、UTF8字符串之间的转换和写入文本文件</title><link>http://www.cppblog.com/greatws/archive/2008/08/31/60546.html</link><dc:creator>greatws</dc:creator><author>greatws</author><pubDate>Sun, 31 Aug 2008 14:29:00 GMT</pubDate><guid>http://www.cppblog.com/greatws/archive/2008/08/31/60546.html</guid><wfw:comment>http://www.cppblog.com/greatws/comments/60546.html</wfw:comment><comments>http://www.cppblog.com/greatws/archive/2008/08/31/60546.html#Feedback</comments><slash:comments>26</slash:comments><wfw:commentRss>http://www.cppblog.com/greatws/comments/commentRss/60546.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/greatws/services/trackbacks/60546.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ansi字符串最熟悉，英文占一个字节，汉字2个字节，以一个\0结尾，常用于txt文本文件<br>Unicode字符串，每个字符(汉字、英文字母)都占2个字节，以2个连续的\0结尾，NT操作系统内核用的是这种字符串，常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误，其实就是unicode<br>UTF8是Unicode一种压缩形式，英文A在unicode中表示为0x0041，老外觉得这种存储方式太浪费，因为浪费了50%的空间，于是就把英文压缩成1个字节，成了utf8编码，但是汉字在utf8中占3个字节，显然用做中文不如ansi合算，这就是中国的网页用作ansi编码而老外的网页常用utf8的原因。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/greatws/archive/2008/08/31/60546.html'>阅读全文</a><img src ="http://www.cppblog.com/greatws/aggbug/60546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/greatws/" target="_blank">greatws</a> 2008-08-31 22:29 <a href="http://www.cppblog.com/greatws/archive/2008/08/31/60546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>