﻿<?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++博客-浪迹天涯</title><link>http://www.cppblog.com/qiujian5628/</link><description>唯有努力...
&lt;br&gt;努力....再努力...</description><language>zh-cn</language><lastBuildDate>Mon, 06 Apr 2026 19:56:49 GMT</lastBuildDate><pubDate>Mon, 06 Apr 2026 19:56:49 GMT</pubDate><ttl>60</ttl><item><title>xslt工具初探</title><link>http://www.cppblog.com/qiujian5628/archive/2009/03/26/77954.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 26 Mar 2009 08:24:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2009/03/26/77954.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/77954.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2009/03/26/77954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/77954.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/77954.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: xslt工具初探....&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2009/03/26/77954.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/77954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2009-03-26 16:24 <a href="http://www.cppblog.com/qiujian5628/archive/2009/03/26/77954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看看这只鸭子上藏了些什么？</title><link>http://www.cppblog.com/qiujian5628/archive/2009/03/20/77324.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Fri, 20 Mar 2009 08:03:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2009/03/20/77324.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/77324.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2009/03/20/77324.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/77324.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/77324.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Warez出品的精品动画，表面看起来这是一只小鸭的图片，然而把文件后缀名改成RAR，然后解压缩，很神奇的事情就发生了！&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2009/03/20/77324.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/77324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2009-03-20 16:03 <a href="http://www.cppblog.com/qiujian5628/archive/2009/03/20/77324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>office2007安装失败的诡异原因</title><link>http://www.cppblog.com/qiujian5628/archive/2008/12/29/70628.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Mon, 29 Dec 2008 02:29:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/12/29/70628.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/70628.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/12/29/70628.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/70628.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/70628.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: offcie2007安装失败的诡异问题~~~&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/12/29/70628.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/70628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-12-29 10:29 <a href="http://www.cppblog.com/qiujian5628/archive/2008/12/29/70628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>胡适：赠与今年的大学毕业生(1932年6月27日)</title><link>http://www.cppblog.com/qiujian5628/archive/2008/11/06/66087.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 06 Nov 2008 03:48:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/11/06/66087.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/66087.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/11/06/66087.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/66087.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/66087.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 朋友传给我的一篇文章，勉励自己不断求学上进~~~&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/11/06/66087.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/66087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-11-06 11:48 <a href="http://www.cppblog.com/qiujian5628/archive/2008/11/06/66087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC一步一步编译OpenVPN</title><link>http://www.cppblog.com/qiujian5628/archive/2008/10/21/64613.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Tue, 21 Oct 2008 07:00:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/10/21/64613.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/64613.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/10/21/64613.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/64613.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/64613.html</trackback:ping><description><![CDATA[最近在研究openvpn，已经部署好服务器和客户端了。想对代码进行研究，故想跟踪调试openvpn代码看看。<br>下载openvpn最新版本，目前稳定版本是openvpn-2.0.9&nbsp;&nbsp;&nbsp; http://openvpn.net/
<br><br>我的机器环境是:vc6.0 + vc2003 platform_sdk<br>下载以后解压，main函数在openvpn.c文件中，vc6打开这文件，将其它*.h *.c文件全部加入到工程中，编译运行，报一大堆错:<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">109</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">fd_set</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">144</span><span style="color: #000000;">)&nbsp;:&nbsp;warning&nbsp;C4005:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">FD_SET</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;macro&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock.h(</span><span style="color: #000000;">88</span><span style="color: #000000;">)&nbsp;:&nbsp;see&nbsp;previous&nbsp;definition&nbsp;of&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">FD_SET</span><span style="color: #000000;">'</span><span style="color: #000000;"><br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">153</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">timeval</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">209</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">hostent</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">222</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">netent</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">229</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">servent</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">241</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">protoent</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">397</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">sockaddr_in</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br></span><span style="color: #000000;">include\winsock2.h(</span><span style="color: #000000;">407</span><span style="color: #000000;">)&nbsp;:&nbsp;error&nbsp;C2011:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">WSAData</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">struct</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;type&nbsp;redefinition<br>.................................<br></span></div>
<br>这是由于&lt;config-win32.h&gt;文件中包含了
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">windows.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">winsock2.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span></div>
windows.h中又包含了&lt;winsock.h&gt;导致和winsock2.h冲突，解决方法是在include&lt;windows.h&gt;之前添加宏:
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;WIN32_LEAN_AND_MEAN</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">windows.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">winsock2.h</span><span style="color: #000000;">&gt;</span></div>
因为用到了winsock2.h 所以必须加入lib文件:ws2_32.lib
<br>再次编译，出现如下错误:<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">mudp.c<br></span><span style="color: #0000ff;">this</span><span style="color: #000000;">&nbsp;compiler&nbsp;appears&nbsp;to&nbsp;lack&nbsp;vararg&nbsp;macros&nbsp;which&nbsp;will&nbsp;cause&nbsp;a&nbsp;significant&nbsp;degradation&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;efficiency<br>e:\libtools\openvpn</span><span style="color: #000000;">-</span><span style="color: #000000;">2.0</span><span style="color: #000000;">.</span><span style="color: #000000;">9</span><span style="color: #000000;">\lzo.h(</span><span style="color: #000000;">32</span><span style="color: #000000;">)&nbsp;:&nbsp;fatal&nbsp;error&nbsp;C1083:&nbsp;Cannot&nbsp;open&nbsp;include&nbsp;file:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">lzo1x.h</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;No&nbsp;such&nbsp;file&nbsp;or&nbsp;directory<br>multi.c<br></span><span style="color: #0000ff;">this</span><span style="color: #000000;">&nbsp;compiler&nbsp;appears&nbsp;to&nbsp;lack&nbsp;vararg&nbsp;macros&nbsp;which&nbsp;will&nbsp;cause&nbsp;a&nbsp;significant&nbsp;degradation&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;efficiency<br>e:\libtools\openvpn</span><span style="color: #000000;">-</span><span style="color: #000000;">2.0</span><span style="color: #000000;">.</span><span style="color: #000000;">9</span><span style="color: #000000;">\lzo.h(</span><span style="color: #000000;">32</span><span style="color: #000000;">)&nbsp;:&nbsp;fatal&nbsp;error&nbsp;C1083:&nbsp;Cannot&nbsp;open&nbsp;include&nbsp;file:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">lzo1x.h</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;No&nbsp;such&nbsp;file&nbsp;or&nbsp;directory<br>ntlm.c<br></span><span style="color: #0000ff;">this</span><span style="color: #000000;">&nbsp;compiler&nbsp;appears&nbsp;to&nbsp;lack&nbsp;vararg&nbsp;macros&nbsp;which&nbsp;will&nbsp;cause&nbsp;a&nbsp;significant&nbsp;degradation&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;efficiency<br>occ.c<br></span><span style="color: #0000ff;">this</span><span style="color: #000000;">&nbsp;compiler&nbsp;appears&nbsp;to&nbsp;lack&nbsp;vararg&nbsp;macros&nbsp;which&nbsp;will&nbsp;cause&nbsp;a&nbsp;significant&nbsp;degradation&nbsp;</span><span style="color: #0000ff;">in</span><span style="color: #000000;">&nbsp;efficiency<br>e:\libtools\openvpn</span><span style="color: #000000;">-</span><span style="color: #000000;">2.0</span><span style="color: #000000;">.</span><span style="color: #000000;">9</span><span style="color: #000000;">\lzo.h(</span><span style="color: #000000;">32</span><span style="color: #000000;">)&nbsp;:&nbsp;fatal&nbsp;error&nbsp;C1083:&nbsp;Cannot&nbsp;open&nbsp;include&nbsp;file:&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">lzo1x.h</span><span style="color: #000000;">'</span><span style="color: #000000;">:&nbsp;No&nbsp;such&nbsp;file&nbsp;or&nbsp;directory<br>openvpn.c</span></div>
<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#ifdef&nbsp;USE_LZO<br><br>#ifdef&nbsp;LZO_HEADER_DIR<br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">lzo/lzoutil.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">lzo/lzo1x.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#else</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">lzoutil.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">lzo1x.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#endif</span></div>
<br>因为openvpn默认配置用到了lzo压缩库，所以下载lzo压缩包:lzo-2.03,并且将lzo-2.03包中的include文件加入到工程中，注意文件目录层次，我是额外定义了lzo文件夹，将头文件全部加入进去的，因此必须加上编译选项:LZO_HEADER_DIR<br>另额外编译lzo lib:<br>&nbsp;&nbsp;&nbsp; 将lzo解压至C盘根目录，在命令行中跳至该目录，运行b\win32\mc120.bat，编译成功后生成lzo.lib<br>将生成的lzo.lib添加到工程中。<br>另如果不是用lzo可以修改&lt;config_win32.h&gt;头文件: (openssl ssl crypto也可以不使用，视具体情况)<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;Use&nbsp;OpenSSL&nbsp;crypto&nbsp;library&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;USE_CRYPTO&nbsp;1</span><span style="color: #000000;"><br><br></span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;Use&nbsp;LZO&nbsp;compression&nbsp;library&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;USE_LZO&nbsp;1</span><span style="color: #000000;"><br><br></span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;Use&nbsp;OpenSSL&nbsp;SSL&nbsp;library&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;USE_SSL&nbsp;1</span><span style="color: #000000;"><br><br></span><span style="color: #008000;">/*</span><span style="color: #008000;">&nbsp;Version&nbsp;number&nbsp;of&nbsp;package&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;VERSION&nbsp;PACKAGE_VERSION</span><span style="color: #000000;"><br></span></div>
<br><br>接着如果使用OpenSSL，那么首先要下载OpenSSL库，然后编译:<br>&nbsp;&nbsp;&nbsp; a.将OpenSSL解压到C盘根目录下；<br>&nbsp;&nbsp;&nbsp; b.在命令提示行中进入该目录，输入perl Configure VC-WIN32，检验perl是否正确安装；<br>&nbsp;&nbsp;&nbsp; c.命令行中输入ms\do_ms；<br>&nbsp;&nbsp;&nbsp; d.命令行中转到Microsoft Visual Studio\VC98\bin，运行vcvars32.bat以配置环境变量。<br>&nbsp;&nbsp;&nbsp; e.命令行OpenSSL目录下，执行nmake &#8211;f ms\ntdll.mak 编译成功后，在out32dll目录下，会有四个文件libeay32.dll libeay32.lib ssleay32.dll和 ssleay32.lib,将编译成功的lzo.lib libeay32.lib ssleay32.lib添加到工程中，并将libeay32.dll ssleay32.dll拷贝到Debug目录下,并且加入openssl的头文件到工程中，和lzo库类似的过程。<br><br>另外因为VC中不识别unsigned long long int类型，需改为_int64。修改&lt;common.h&gt;头文件: <br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#ifdef&nbsp;USE_64_BIT_COUNTERS<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;&nbsp;typedef&nbsp;unsigned&nbsp;long&nbsp;long&nbsp;int&nbsp;counter_type;</span><span style="color: #008000;"><br></span><span style="color: #000000;">typedef&nbsp;_int64&nbsp;counter_type;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">qj&nbsp;modify</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>#&nbsp;ifdef&nbsp;WIN32<br>#&nbsp;&nbsp;define&nbsp;counter_format&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%I64u</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>#&nbsp;&nbsp;define&nbsp;counter_format&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%llu</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#&nbsp;endif<br></span><span style="color: #0000ff;">#else</span><span style="color: #000000;"><br>&nbsp;&nbsp;typedef&nbsp;unsigned&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;counter_type;<br>#&nbsp;define&nbsp;counter_format&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">%u</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">#endif</span></div>
<br>再次编译，发现错误少多了，而且全部只是一些link错误了:<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Linking<img src="http://www.cppblog.com/Images/dot.gif"><br>LINK&nbsp;:&nbsp;warning&nbsp;LNK4098:&nbsp;defaultlib&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">MSVCRT</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;conflicts&nbsp;with&nbsp;use&nbsp;of&nbsp;other&nbsp;libs;&nbsp;use&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">NODEFAULTLIB:library<br>cryptoapi.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;__imp__CertFreeCertificateContext@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>cryptoapi.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;__imp__CryptAcquireCertificatePrivateKey@</span><span style="color: #000000;">24</span><span style="color: #000000;"><br>cryptoapi.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;__imp__CertCloseStore@</span><span style="color: #000000;">8</span><span style="color: #000000;"><br>cryptoapi.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;__imp__CertOpenStore@</span><span style="color: #000000;">20</span><span style="color: #000000;"><br>cryptoapi.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;__imp__CertFindCertificateInStore@</span><span style="color: #000000;">24</span><span style="color: #000000;"><br>route.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_GetIpForwardTable@</span><span style="color: #000000;">12</span><span style="color: #000000;"><br>route.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_CreateIpForwardEntry@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>route.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_DeleteIpForwardEntry@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_GetAdaptersInfo@</span><span style="color: #000000;">8</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_IpReleaseAddress@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_GetInterfaceInfo@</span><span style="color: #000000;">8</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_IpRenewAddress@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_AddIPAddress@</span><span style="color: #000000;">20</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_FlushIpNetTable@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_DeleteIPAddress@</span><span style="color: #000000;">4</span><span style="color: #000000;"><br>tun.obj&nbsp;:&nbsp;error&nbsp;LNK2001:&nbsp;unresolved&nbsp;external&nbsp;symbol&nbsp;_GetAdapterIndex@</span><span style="color: #000000;">8</span><span style="color: #000000;"><br>Debug</span><span style="color: #000000;">/</span><span style="color: #000000;">openvpn.exe&nbsp;:&nbsp;fatal&nbsp;error&nbsp;LNK1120:&nbsp;</span><span style="color: #000000;">16</span><span style="color: #000000;">&nbsp;unresolved&nbsp;externals<br>Error&nbsp;executing&nbsp;link.exe.<br><br>openvpn.exe&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">17</span><span style="color: #000000;">&nbsp;error(s),&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;warning(s)</span></div>
<br>&nbsp;首先解决crytoapi.obj的lnk错误，找到crytoapi.c文件中的CertFreeCertificateContext
函数，找到其声明:WinCrypt.h文件，<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">wincrypt.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">需要装PLATFORM&nbsp;SDK</span><span style="color: #008000;"><br></span><span style="color: #000000;">#pragma&nbsp;comment&nbsp;(lib,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">crypt32.lib</span><span style="color: #000000;">"</span><span style="color: #000000;">)</span></div>
&nbsp;然后解决route.obj tun.obj的问题，也是通过route.c文件中的 GetIpForwardTable等其中一个link错误的函数，找到其声明文件:IPHlpApi.h<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iphlpapi.</span><span style="color: #000000;">h&gt;</span><span style="color: #000000;"><br>#pragma&nbsp;comment&nbsp;(lib,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">iphlpapi.lib</span><span style="color: #000000;">"</span><span style="color: #000000;">)</span></div>
<br><br>最后再次编译，OK，开始你的openvpn代码调试吧！！！<br> <img src ="http://www.cppblog.com/qiujian5628/aggbug/64613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-10-21 15:00 <a href="http://www.cppblog.com/qiujian5628/archive/2008/10/21/64613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TinyXML中奇怪的user breakpoint错误？</title><link>http://www.cppblog.com/qiujian5628/archive/2008/09/23/62558.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Tue, 23 Sep 2008 02:50:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/09/23/62558.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/62558.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/09/23/62558.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/62558.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/62558.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TinyXML中奇怪的user breakpoint错误？还望都进来看看，都来解释解释出错的原因,挖掘问题的本质，谢谢！&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/09/23/62558.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/62558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-09-23 10:50 <a href="http://www.cppblog.com/qiujian5628/archive/2008/09/23/62558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关闭笔记本触摸板</title><link>http://www.cppblog.com/qiujian5628/archive/2008/09/22/62467.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Mon, 22 Sep 2008 04:21:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/09/22/62467.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/62467.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/09/22/62467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/62467.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/62467.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关闭笔记本触摸板的驱动.............&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/09/22/62467.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/62467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-09-22 12:21 <a href="http://www.cppblog.com/qiujian5628/archive/2008/09/22/62467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++,C#,JAVA之间webservice互操作问题探讨</title><link>http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Tue, 16 Sep 2008 02:22:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/61945.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/61945.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/61945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: c++,C#,Java之间webservice的互操作问题探讨...&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/61945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-09-16 10:22 <a href="http://www.cppblog.com/qiujian5628/archive/2008/09/16/61945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libcurl上传文件实例</title><link>http://www.cppblog.com/qiujian5628/archive/2008/07/03/55212.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 03 Jul 2008 08:49:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/07/03/55212.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/55212.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/07/03/55212.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/55212.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/55212.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单演示如何使用libcurl上传文件，并且使用tomcat，利用SmartUpload组件搭建了上传页面的测试环境，经测试libcurl成功POST文件......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/07/03/55212.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/55212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-07-03 16:49 <a href="http://www.cppblog.com/qiujian5628/archive/2008/07/03/55212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>libcurl使用心得</title><link>http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Sat, 28 Jun 2008 06:50:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/54873.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/54873.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/54873.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: libcurl的使用心得，比那个简明心得要更加具体。相信看了这个心得后，你应该对libcrul会有更加了解......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/54873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-06-28 14:50 <a href="http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gsoap使用心得!</title><link>http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 19 Jun 2008 07:26:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/54019.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html#Feedback</comments><slash:comments>79</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/54019.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/54019.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: gsoap的一些使用心得，实际操作过程中遇到的一些问题，属于gsoap入门文章......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/54019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-06-19 15:26 <a href="http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Httperf测试web服务器</title><link>http://www.cppblog.com/qiujian5628/archive/2008/03/10/44060.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Mon, 10 Mar 2008 01:15:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/03/10/44060.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/44060.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/03/10/44060.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/44060.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/44060.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近项目组有一个项目，客户明确规定使用httperf对我们搭建好的Web服务器进行性能测试，我们头分给我的任务是熟悉httperf测试工具。这是我学习使用httperf的学习笔记，由于只是初学，有不对的地方还请指教......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/03/10/44060.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/44060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-03-10 09:15 <a href="http://www.cppblog.com/qiujian5628/archive/2008/03/10/44060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再谈sizeof()的问题</title><link>http://www.cppblog.com/qiujian5628/archive/2008/02/29/43477.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Fri, 29 Feb 2008 09:23:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/02/29/43477.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/43477.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/02/29/43477.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/43477.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/43477.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: union,struct之sizeof()的一些问题......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/02/29/43477.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/43477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-02-29 17:23 <a href="http://www.cppblog.com/qiujian5628/archive/2008/02/29/43477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目移植[ Windows --&gt; Linux/Unix --&gt; AIX/Solaris ]</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/28/42019.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Mon, 28 Jan 2008 03:54:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/28/42019.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/42019.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/28/42019.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/42019.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/42019.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间参与了公司的一个项目，将现有的windwos平台上的系统移植到IBM的小型机AIX5.3系统上。<br>我们采用的方案是：<br>1.首先将现有的Windows平台系统移植到Linux/Unix系统中。<br>2.然后再将Linux/Unix下的系统移植到AIX系统上。<br>......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/28/42019.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/42019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-28 11:54 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/28/42019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何更改属性页向导页的字体</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41903.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Fri, 25 Jan 2008 09:42:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41903.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/41903.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41903.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/41903.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/41903.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间，一个底层开发的同事写一个MFC工具，在想实现设置属性页字体时遇到了困难，问我该如何实现？根据多年的经验，想当然的以为很简单，只需在资源里，更改对话框的字体即可，试了试不行；那就CreateFont，然后SetFont，可是无论怎么弄，程序运行后，属性页的字体依然如故，无论你怎么设置，字体压根就是一点都不变化！在网上搜索也没有找到好的解决办法，最后折腾许久，终于找到一篇文章，最终把这个问题解决了......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/25/41903.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/41903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-25 17:42 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/25/41903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这样的辞职报告感人吗？</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41864.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Fri, 25 Jan 2008 02:12:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41864.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/41864.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41864.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/41864.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/41864.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是我去年在CSDN上发表的一篇帖子，当时得到了很多热心网友的响应。现在都过去一年了，虽然工作早已换了，但是帖子里所描述的那种无奈在心底却更加的让我寝食难安。发到这里，探讨探讨北漂一族的艰辛......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/25/41864.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/41864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-25 10:12 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/25/41864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>复习STL各类容器的删除</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41862.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Fri, 25 Jan 2008 01:50:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41862.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/41862.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/25/41862.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/41862.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/41862.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在使用STL容器时，会对STL容器里的值进行删除，往往这时候不知道如何选择；特别是在循环内，删除后原先的迭代器是否失效等一系列问题都值得我们去考虑；因此借《Effective STL》条款9 来复习这部分内容......&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/25/41862.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/41862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-25 09:50 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/25/41862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CMap详解</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41815.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 24 Jan 2008 07:41:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41815.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/41815.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41815.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/41815.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/41815.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CMap类缺省行为是“假定“关键字是一个指针，并且转变成DWORD类型，这就是为什么会出现“error C2440:’type cast’:cannot convert from ‘ClassXXX’to ‘DWORD_PTR’”如果你不提供一个特别的HashKey（）函数给你的类就会出现上述情况。并且由于MFC仅仅提供了特殊的工具LPCSTR和LPCWSTR，却没有提供CStringA或CStringW，如果你想要在CMap中用CString，就必须声明CMap<CString ,LPCSTR….>........&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/24/41815.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/41815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-24 15:41 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/24/41815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vs2005奇怪的断点无效问题</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41806.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 24 Jan 2008 06:33:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41806.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/41806.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41806.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/41806.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/41806.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近一工程中，在调试的时候，有些cpp文件都可以设置断点并且跟进去，但是有一个cpp文件总是不能设置断点，提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用.....&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/24/41806.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/41806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-24 14:33 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/24/41806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gbk, gb2312,big5,unicode,utf-8,utf-16之间的关系</title><link>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41773.html</link><dc:creator>浪迹天涯</dc:creator><author>浪迹天涯</author><pubDate>Thu, 24 Jan 2008 01:36:00 GMT</pubDate><guid>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41773.html</guid><wfw:comment>http://www.cppblog.com/qiujian5628/comments/41773.html</wfw:comment><comments>http://www.cppblog.com/qiujian5628/archive/2008/01/24/41773.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/qiujian5628/comments/commentRss/41773.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/qiujian5628/services/trackbacks/41773.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近和同事讨论unicode的相关知识，同事说unicode指utf-16，和utf-8相区别；而我的理解是unicode只是一种规范,而utf-16,utf-8等都是它的具体实现，互相也说不准。于是在网上搜索资料，最后发现其实双方都有道理，只是个人理解不一样罢了，的确通常来说的unicode是指utf-16的实现方式。这下面是搜索到的资料...&nbsp;&nbsp;<a href='http://www.cppblog.com/qiujian5628/archive/2008/01/24/41773.html'>阅读全文</a><img src ="http://www.cppblog.com/qiujian5628/aggbug/41773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/qiujian5628/" target="_blank">浪迹天涯</a> 2008-01-24 09:36 <a href="http://www.cppblog.com/qiujian5628/archive/2008/01/24/41773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>