<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[清风居-清风博客]]></title>
  <subtitle type="html"><![CDATA[专注于计算机技术]]></subtitle>
  <id>http://www.qingfengju.com/</id>
  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.qingfengju.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2012-02-02T10:42:38+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[msys+mingw的基本配置]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=21" label="Linux" /> 
	  <updated>2012-02-02T10:42:38+08:00</updated>
	  <published>2012-02-02T10:42:38+08:00</published>
		  <summary type="html"><![CDATA[<p>0.本文中的程序安装路径<br />
MinGW：D:\Tools\MinGW<br />
msys：D:\Tools\MinGW\msys\1.0<br />
此时，MSYS的&quot;/&quot;目录对应&quot;D:\Tools\MinGW\msys\1.0&quot;</p>
<p>1.在MSYS中指定MinGW的位置<br />
修改：/etc/fstab<br />
D:\Tools\MinGW\ /mingw</p>
<p>2.MSYS文字彩色<br />
修改：/etc/profile<br />
加上：alias ls='ls --show-control-chars -F --color=tty'</p>
<p>3.中文乱码<br />
修改：/etc/inputrc.default 和 ~/.inputrc<br />
set meta-flag on<br />
set input-meta on<br />
set output-meta on<br />
set convert-meta on</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=279" /> 
	  <id>http://www.qingfengju.com/default.asp?id=279</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[几个日期相关的shell函数]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=21" label="Linux" /> 
	  <updated>2012-01-30T15:36:28+08:00</updated>
	  <published>2012-01-30T15:36:28+08:00</published>
		  <summary type="html"><![CDATA[<div><span style="color: green"><font face="Calibri">#@brief:</font></span><span style="font-family: 宋体; color: green">检查指定年份是否为闰年</span></div>
<div><span style="color: green"><font face="Calibri">#@param1:YYYY</font></span><span style="font-family: 宋体; color: green">格式的年份</span></div>
<div><font face="Calibri"><span style="color: #943634">check_leap</span>() </font></div>
<div><font face="Calibri">{</font></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; #http://baike.baidu.com/view/29649.htm</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; #</font></span><span style="font-family: 宋体; color: green">四年一闰</span><span style="color: green"><font face="Calibri">,</font></span><span style="font-family: 宋体; color: green">百年不闰</span><span style="color: green"><font face="Calibri">,</font></span><span style="font-family: 宋体; color: green">四百年再闰</span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # </font></span><span style="font-family: 宋体; color: green">测试：</span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # year=2005;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # check_leap $year;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # if [ $? -eq 0 ] ; then</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp; echo $year is leap year;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # else</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp; echo $year is not leap year;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # fi;</font></span></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; mod4=$(($1 % 4));</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; mod100=$(($1 % 100));</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; mod400=$(($1 % 400));</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $mod400 -eq 0 -o $mod100 -ne 0 -a $mod4 -eq 0 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 0;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri">}</font></div>
<div>&nbsp;</div>
<div><span style="color: green"><font face="Calibri">#@brief:</font></span><span style="font-family: 宋体; color: green">获取指定月的天数</span></div>
<div><span style="color: green"><font face="Calibri">#@param1:YYYYMM</font></span><span style="font-family: 宋体; color: green">格式的月份</span></div>
<div><font face="Calibri"><span style="color: #c00000">get_days_in_month</span>()</font></div>
<div><font face="Calibri">{</font></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # </font></span><span style="font-family: 宋体; color: green">测试：</span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # month=200502;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # days=`get_days_in_month $month`;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # echo $month has $days days.</font></span></div>
<div>&nbsp;</div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; YYYY=<span style="color: #d60093">`echo $1 | awk '{print substr($1,1,4)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; MM=<span style="color: #d60093">`echo $1 | awk '{print substr($1,5,2)}'`</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; days=0;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">case</span> <span style="color: #0ea65e">&quot;$MM&quot;</span><span style="color: blue">in</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 01|03|05|07|08|10|12)</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; days=31;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 02)</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; check_leap $YYYY;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $? -eq 0 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; days=29;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">else</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; days=28;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;;;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 04|06|09|11)</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; days=30;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *)</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; days=0;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">esac</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; echo $days;</span></font></div>
<div><font face="Calibri">}</font></div>
<div>&nbsp;</div>
<div><span style="color: green"><font face="Calibri">#@brief:</font></span><span style="font-family: 宋体; color: green">返回指定日期前一天的日期</span></div>
<div><span style="color: green"><font face="Calibri">#@param1:YYYYMMDD</font></span><span style="font-family: 宋体; color: green">格式的日期</span></div>
<div><font face="Calibri"><span style="color: #c00000">get_yesterday</span>()</font></div>
<div><font face="Calibri">{</font></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # </font></span><span style="font-family: 宋体; color: green">测试：</span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # day=20120101;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # yesterday=`get_yesterday $day`;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # echo yesterday is $yesterday;</font></span></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; YYYY=<span style="color: #d60093">`echo $1 | awk '{print substr($1,1,4)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; MM=<span style="color: #d60093">`echo $1 | awk '{print substr($1,5,2)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; DD=<span style="color: #d60093">`echo $1 | awk '{print substr($1,7,2)}'`</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; days_in_month=<span style="color: #d60093">`get_days_in_month ${YYYY}${MM}`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; DD=$(( $DD-1 ));</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $DD -eq 0 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DD=$days_in_month;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MM=$(( $MM-1 ));</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $MM -eq 0 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MM=12;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; YYYY=$(($YYYY-1));</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; echo <span style="color: #0ea65e">&quot;${YYYY}${MM}${DD}&quot;</span>;</span></font></div>
<div><font face="Calibri">}</font></div>
<div>&nbsp;</div>
<div><span style="color: green"><font face="Calibri">#@brief:</font></span><span style="font-family: 宋体; color: green">检查指定日期是否合法</span></div>
<div><span style="color: green"><font face="Calibri">#@param1:YYYYMMDD</font></span><span style="font-family: 宋体; color: green">格式的日期</span></div>
<div><font face="Calibri"><span style="color: #c00000">check_date</span>()</font></div>
<div><font face="Calibri">{</font></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # </font></span><span style="font-family: 宋体; color: green">测试：</span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # day=20111232;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # check_date $day;</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # if [ $? -eq 0 ] ; then</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp; echo $day is a valid date.</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # else</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp; echo $day is a invalid date.</font></span></div>
<div><span style="color: green"><font face="Calibri">&nbsp;&nbsp;&nbsp; # fi;</font></span></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $# -lt 1 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; numberstr=<span style="color: #d60093">`echo $1 | grep '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ -z<span style="color: #009999"> &quot;${numberstr}&quot; </span>] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; length=<span style="color: #d60093">`echo $1 | awk '{print length($1)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $length -ne 8 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; YYYY=<span style="color: #d60093">`echo $1 | awk '{print substr($1,1,4)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; MM=<span style="color: #d60093">`echo $1 | awk '{print substr($1,5,2)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; DD=<span style="color: #d60093">`echo $1 | awk '{print substr($1,7,2)}'`</span>;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $YYYY -lt 1000 -o $YYYY -gt 9999 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $MM -lt 1 -o $MM -gt 12 ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; days_in_month=<span style="color: #d60093">`get_days_in_month ${YYYY}${MM}`</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> [ $DD -lt 1 -o $DD -gt $days_in_month ] ; <span style="color: blue">then</span></span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 1;</span></font></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">fi</span>;</span></font></div>
<div><span><font face="Calibri">&nbsp;&nbsp;&nbsp; </font></span></div>
<div><font face="Calibri"><span>&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> 0;</span></font></div>
<div><font face="Calibri">}</font></div>
<p>以上脚本在Cygwin和HP-UX上测试通过。</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=278" /> 
	  <id>http://www.qingfengju.com/default.asp?id=278</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[DirectShow.5 找不到Qedit.h的一种解决方法]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=14" label="Win32/C++" /> 
	  <updated>2012-01-01T00:02:05+08:00</updated>
	  <published>2012-01-01T00:02:05+08:00</published>
		  <summary type="html"><![CDATA[<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// </span><span style="font-size: 10pt; color: green; font-family: 宋体">在</span><span style="font-size: 10pt; color: green; font-family: Consolas">Microsoft DirectX 9.0 SDK Update (April 2005)</span><span style="font-size: 10pt; color: green; font-family: 宋体">之后，</span><span style="font-size: 10pt; color: green; font-family: Consolas">DirectShow</span></div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// </span><span style="font-size: 10pt; color: green; font-family: 宋体">已经被集成到了</span><span style="font-size: 10pt; color: green; font-family: Consolas">Windows SDK</span><span style="font-size: 10pt; color: green; font-family: 宋体">中，但是有些版本的</span><span style="font-size: 10pt; color: green; font-family: Consolas">SDK</span><span style="font-size: 10pt; color: green; font-family: 宋体">缺少</span><span style="font-size: 10pt; color: green; font-family: Consolas">Qedit.h</span><span style="font-size: 10pt; color: green; font-family: 宋体">。</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// </span><span style="font-size: 10pt; color: green; font-family: 宋体">解决方法为：</span></div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// #import &quot;qedit.dll&quot; raw_interfaces_only named_guids</span></div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// using namespace DexterLib;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// </span><span style="font-size: 10pt; color: green; font-family: 宋体">见如下完整示例：</span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">#include</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: teal">&lt;atlbase.h&gt;</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">#import</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: teal">&quot;qedit.dll&quot;</span> <span style="color: #010081">raw_interfaces_only</span> <span style="color: #010081">named_guids</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">using</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: blue">namespace</span> <span style="color: #010081">DexterLib</span><span style="color: red">;</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">#include</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: teal">&lt;assert.h&gt;</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">int</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #800000">main</span><span style="color: red">()</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #800000">CoInitialize</span><span style="color: red">(</span><span style="color: #010081">NULL</span><span style="color: red">);</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: green">//ISampleGrabber </span></span><span style="font-size: 10pt; color: green; font-family: 宋体">的声明本来在</span><span style="font-size: 10pt; color: green; font-family: Consolas">Qedit.h </span><span style="font-size: 10pt; color: green; font-family: 宋体">中</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: green">//</span></span><span style="font-size: 10pt; color: green; font-family: 宋体">现在包含在</span><span style="font-size: 10pt; color: green; font-family: Consolas">#import &quot;qedit.dll&quot;</span><span style="font-size: 10pt; color: green; font-family: 宋体">指令生成的</span><span style="font-size: 10pt; color: green; font-family: Consolas">qedit.tlh</span><span style="font-size: 10pt; color: green; font-family: 宋体">中</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">CComPtr</span><span style="color: red">&lt;</span><span style="color: #0000ff">ISampleGrabber</span><span style="color: red">&gt;</span> <span style="color: #010081">pSampleGrabber</span><span style="color: red">=</span><span style="color: #010081">NULL</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">HRESULT</span> <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: #010081">pSampleGrabber</span><span style="color: red">.</span><span style="color: #800000">CoCreateInstance</span><span style="color: red">(</span><span style="color: #010081">CLSID_SampleGrabber</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">assert</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">==</span><span style="color: #010081">S_OK</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">pSampleGrabber</span><span style="color: red">.</span><span style="color: #800000">Release</span><span style="color: red">();</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #800000">CoUninitialize</span><span style="color: red">();</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: red">0;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// </span><span style="font-size: 10pt; color: green; font-family: 宋体">参考文章：</span></div>
<div align="left"><span style="font-size: 10pt; color: green; font-family: Consolas">// http://social.msdn.microsoft.com/Forums/en-US/windowsdirectshowdevelopment/thread/2ab5c212-5824-419d-b5d9-7f5db82f57cd</span></div>
<div><span style="font-size: 10pt; color: green; font-family: Consolas">// http://www.cnblogs.com/taoxu0903/archive/2008/06/09/1216390.html</span></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=274" /> 
	  <id>http://www.qingfengju.com/default.asp?id=274</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[体验Linux.7 通过CD安装Debian6.0.3之后中文乱码的解决]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=21" label="Linux" /> 
	  <updated>2011-12-05T13:37:09+08:00</updated>
	  <published>2011-12-05T13:37:09+08:00</published>
		  <summary type="html"><![CDATA[<p>原因是缺少中文字体，复制truetype中文字体(比如simsun.ttc)到<span style="background-color: #c0c0c0">/usr/share/fonts/truetype</span>目录即可。<br />
<br />
备注：<br />
a.IP地址的命令设置方法(临时)：<br />
1.用su切换到root执行下列命令手动设置：<br />
ifconfig eth0 &lt;ip&gt; netmask &lt;掩码&gt;<br />
route add default&nbsp;gw &lt;网关ip&gt;<br />
<br />
2.或者用下列命令自动获取：<br />
dhclient eth0<br />
<br />
b.安装图形界面工具<br />
&nbsp;apt-get install network-manager-gnome<br />
<br />
&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=273" /> 
	  <id>http://www.qingfengju.com/default.asp?id=273</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[体验Linux.5 在Debian上安装VMware Tools]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=21" label="Linux" /> 
	  <updated>2011-12-04T15:56:37+08:00</updated>
	  <published>2011-12-04T15:56:37+08:00</published>
		  <summary type="html"><![CDATA[<p>1.安装C++编译工具链<br />
<span style="background-color: #c0c0c0">apt-get install build-essential<br />
apt-get install gdb</span></p>
<p>2.安装Linux Header<br />
<span style="background-color: #c0c0c0">apt-get install linux-headers-$(uname -r)</span></p>
<p>3.安装VMware Tools<br />
执行VMwareTools-8.8.1-528969.tar.gz中的<span style="background-color: #c0c0c0">vmware-install.pl</span><br />
<br />
VMware Tools的安装过程需要C++编译工具链与Linux Header。<br />
若鼠标莫名失灵，可以尝试先执行如下命令后再安装vm-tools：<br />
<span style="background-color: #c0c0c0">apt-get install xserver-xorg-input-vmmouse</span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=272" /> 
	  <id>http://www.qingfengju.com/default.asp?id=272</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[体验Linux.6 shell中[与[[的区别(中括号与双层中括号的区别)]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=21" label="Linux" /> 
	  <updated>2011-12-04T12:45:13+08:00</updated>
	  <published>2011-12-04T12:45:13+08:00</published>
		  <summary type="html"><![CDATA[<p>1.[<br />
&quot;[&quot;是一个可执行程序，路径是&quot;/usr/bin/[&quot;<br />
他与可执行程序&quot;test&quot;是等价的。</p>
<p>例子：<br />
if [ 3 -eq 2 ] ; then<br />
&nbsp;echo &quot;==&quot;;<br />
else<br />
&nbsp;echo &quot;!=&quot;;<br />
fi;</p>
<p>等价于：<br />
if /usr/bin/[ 3 -eq 2 ] ; then<br />
&nbsp;echo &quot;==&quot;;<br />
else<br />
&nbsp;echo &quot;!=&quot;;<br />
fi;</p>
<p>等价于：<br />
if test 3 -eq 2&nbsp; ; then<br />
&nbsp;echo &quot;==&quot;;<br />
else<br />
&nbsp;echo &quot;!=&quot;;<br />
fi;</p>
<p>2.[[<br />
&quot;[[&quot;是脚本解释程序(bash,sh等)的关键字<br />
例子：<br />
if [[ 2 == 2 ]] ; then<br />
&nbsp;echo &quot;==&quot;;<br />
else<br />
&nbsp;echo &quot;!=&quot;;<br />
fi;</p>
<p>推荐使用&ldquo;[[&rdquo;。</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=280" /> 
	  <id>http://www.qingfengju.com/default.asp?id=280</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[用echo命令在Shell中输出彩色文字]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=21" label="Linux" /> 
	  <updated>2011-11-30T14:44:47+08:00</updated>
	  <published>2011-11-30T14:44:47+08:00</published>
		  <summary type="html"><![CDATA[<div><span style="font-family: 宋体">格式为：</span><span style="font-family: 'Courier New'">echo &ndash;e &ldquo;<span style="color: red">\033[</span></span><span style="color: red; font-family: 宋体">背景色</span><span style="color: red; font-family: 'Courier New'">;</span><span style="color: red; font-family: 宋体">前景色</span><span style="color: red; font-family: 'Courier New'">m</span><span style="font-family: 宋体">要输出的字符串</span><span style="color: red; font-family: 'Courier New'">\033[0m</span><span style="font-family: 'Courier New'">&rdquo; </span></div>
<div>&nbsp;</div>
<div><span style="font-family: 宋体">参考：</span></div>
<div><span style="font-family: 'Courier New'"><a target="_blank" href="https://wiki.archlinux.org/index.php/Color_Bash_Prompt">https://wiki.archlinux.org/index.php/Color_Bash_Prompt</a></span></div>
<div><span style="font-family: 'Courier New'"><a target="_blank" href="http://www.faqs.org/docs/abs/HTML/colorizing.html">http://www.faqs.org/docs/abs/HTML/colorizing.html</a></span></div>
<div><span style="font-family: 'Courier New'"><a target="_blank" href="http://tldp.org/LDP/abs/html/colorizing.html">http://tldp.org/LDP/abs/html/colorizing.html</a></span></div>
<p>颜色编码对照表：<br />
<span style="font-family: 宋体"><img alt="" src="http://www.qingfengju.com/download.asp?id=82" /><br />
</span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=271" /> 
	  <id>http://www.qingfengju.com/default.asp?id=271</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Windows上的Apache+PHP环境配置]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=13" label="Web开发" /> 
	  <updated>2011-11-25T13:19:04+08:00</updated>
	  <published>2011-11-25T13:19:04+08:00</published>
		  <summary type="html"><![CDATA[<p>有个小程序需要用到PHP，在这里将PHP环境的配置过程记录下来。<br />
1.安装httpd-2.2.21-win32-x86-no_ssl.msi</p>
<p>2.安装php-5.2.17-Win32-VC6-x86.msi<br />
对于Apache，需要选择VC6 x86 Thread Safe版本；<br />
对于IIS，则选择VC9编译的Thread Safe版本。</p>
<p>3.配置&quot;D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf&quot;</p>
<p>3.1 PHP支持<br />
LoadModule php5_module &quot;D:/Program Files/PHP/php5apache2_2.dll&quot;<br />
PHPIniDir &quot;D:/Program Files/PHP&quot;<br />
<span style="color: #ff0000">注意：若出现类似&ldquo;xxx内存不能为read&rdquo;的错误提示，需要屏蔽掉php.ini中的某些扩展。</span></p>
<p>3.2 服务器根目录<br />
DocumentRoot &quot;E:/www&quot;<br />
注意：需要同时将&lt;Directory &quot;D:\Program Files\Apache Software Foundation\Apache2.2\htdocs&quot;&gt;修改为&lt;Directory &quot;E:/www&quot;&gt;</p>
<p>3.3 创建虚拟目录<br />
Alias /a/ &quot;E:/Desktop/virtual_dir_a/&quot;<br />
&lt;Directory &quot;E:/Desktop/virtual_dir_a&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; Options Indexes FollowSymLinks<br />
&nbsp;&nbsp;&nbsp; AllowOverride None<br />
&nbsp;&nbsp;&nbsp; order allow,deny<br />
&nbsp;&nbsp;&nbsp; Allow from all<br />
&lt;/Directory&gt;<br />
注意：Alias指令要求目录末尾有&quot;/&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要禁止 Apache 显示目录结构列表，只需将 Option 中的 Indexes 去掉即可。</p>
<p>4.启动Apache服务，测试php功能。<br />
新建一个.php文件，执行phpinfo函数可以测试php的运行环境：<br />
&lt;?<br />
phpinfo();<br />
?&gt;</p>
<p>5.php的语法<br />
参考<a href="http://www.blabla.cn/php/php_tutorials_basic_index.html">http://www.blabla.cn/php/php_tutorials_basic_index.html</a><br />
<br />
6.IDE可以选择vs.php 2.9<br />
&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=270" /> 
	  <id>http://www.qingfengju.com/default.asp?id=270</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[DirectShow.4 枚举Windows Mobile (WinCE) 所有Filter]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=17" label="嵌入式/电子" /> 
	  <updated>2011-11-21T16:07:46+08:00</updated>
	  <published>2011-11-21T16:07:46+08:00</published>
		  <summary type="html"><![CDATA[<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">#include</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: teal">&lt;atlbase.h&gt;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">#include</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: teal">&lt;DShow.h&gt;</span></span></div>
<div><span style="font-size: 10pt; color: blue; font-family: Consolas">#pragma</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: blue">comment</span><span style="color: red">(</span><span style="color: blue">lib</span><span style="color: red">,</span><span style="color: teal">&quot;Strmiids.lib&quot;</span><span style="color: red">)</span></span></div>
<div>&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">CComPtr</span><span style="font-size: 10pt; color: red; font-family: Consolas">&lt;</span><span style="font-size: 10pt; color: blue; font-family: Consolas">IFilterMapper</span><span style="font-size: 10pt; color: red; font-family: Consolas">&gt;</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #010081">pMapper</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: #010081; font-family: Consolas">HRESULT</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: #010081">pMapper</span><span style="color: red">.</span><span style="color: maroon">CoCreateInstance</span><span style="color: red">(</span><span style="color: #010081">CLSID_FilterMapper</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">if</span><span style="font-size: 10pt; color: red; font-family: Consolas">(</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">FAILED</span><span style="font-size: 10pt; color: red; font-family: Consolas">(</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">hr</span><span style="font-size: 10pt; color: red; font-family: Consolas">))</span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">_tprintf</span><span style="color: red">(</span><span style="color: #010081">L</span><span style="color: teal">&quot;</span></span><span style="font-size: 10pt; color: teal; font-family: 宋体">创建</span><span style="font-size: 10pt; color: teal; font-family: Consolas">IFilterMapper</span><span style="font-size: 10pt; color: teal; font-family: 宋体">接口失败</span><span style="font-size: 10pt; color: teal; font-family: Consolas">\n&quot;</span><span style="font-size: 10pt; color: red; font-family: Consolas">);</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: red">0;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">CComPtr</span><span style="font-size: 10pt; color: red; font-family: Consolas">&lt;</span><span style="font-size: 10pt; color: blue; font-family: Consolas">IEnumRegFilters</span><span style="font-size: 10pt; color: red; font-family: Consolas">&gt;</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #010081">pEnumRegFilters</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">DWORD</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #010081">dwMerit</span><span style="color: red">=0;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: #010081; font-family: Consolas">hr</span><span style="font-size: 10pt; color: red; font-family: Consolas">=</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">pMapper</span><span style="font-size: 10pt; color: red; font-family: Consolas">-&gt;</span><span style="font-size: 10pt; color: maroon; font-family: Consolas">EnumMatchingFilters</span><span style="font-size: 10pt; color: red; font-family: Consolas">(&amp;</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">pEnumRegFilters</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">dwMerit</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">FALSE</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">GUID_NULL</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">GUID_NULL</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">FALSE</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">FALSE</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">GUID_NULL</span><span style="font-size: 10pt; color: red; font-family: Consolas">,</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">GUID_NULL</span><span style="font-size: 10pt; color: red; font-family: Consolas">);</span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">if</span><span style="font-size: 10pt; color: red; font-family: Consolas">(</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">FAILED</span><span style="font-size: 10pt; color: red; font-family: Consolas">(</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">hr</span><span style="font-size: 10pt; color: red; font-family: Consolas">))</span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">_tprintf</span><span style="color: red">(</span><span style="color: #010081">L</span><span style="color: teal">&quot;</span></span><span style="font-size: 10pt; color: teal; font-family: 宋体">创建</span><span style="font-size: 10pt; color: teal; font-family: Consolas">IEnumRegFilters</span><span style="font-size: 10pt; color: teal; font-family: 宋体">接口失败</span><span style="font-size: 10pt; color: teal; font-family: Consolas">\n&quot;</span><span style="font-size: 10pt; color: red; font-family: Consolas">);</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: red">0;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">int</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #010081">Nums</span><span style="color: red">=0;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">ULONG</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: #010081">cFetched</span><span style="color: red">=0;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">REGFILTER</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: red">*</span><span style="color: #010081">pRegFilter</span><span style="color: red">=</span><span style="color: #010081">NULL</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">while</span><span style="font-size: 10pt; color: red; font-family: Consolas">(</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">pEnumRegFilters</span><span style="font-size: 10pt; color: red; font-family: Consolas">-&gt;</span><span style="font-size: 10pt; color: maroon; font-family: Consolas">Next</span><span style="font-size: 10pt; color: red; font-family: Consolas">(1,&amp;</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">pRegFilter</span><span style="font-size: 10pt; color: red; font-family: Consolas">,&amp;</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">cFetched</span><span style="font-size: 10pt; color: red; font-family: Consolas">)==</span><span style="font-size: 10pt; color: #010081; font-family: Consolas">S_OK</span><span style="font-size: 10pt; color: red; font-family: Consolas">)</span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">for</span><span style="color: red">(</span><span style="color: blue">size_t</span> <span style="color: #010081">i</span><span style="color: red">=0;</span><span style="color: #010081">i</span><span style="color: red">&lt;</span><span style="color: #010081">cFetched</span><span style="color: red">;</span><span style="color: #010081">i</span><span style="color: red">++)</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: maroon">_tprintf</span><span style="color: red">(</span><span style="color: #010081">L</span><span style="color: teal">&quot;%02d %s\n&quot;</span><span style="color: red">,++</span><span style="color: #010081">Nums</span><span style="color: red">,(</span><span style="color: #010081">pRegFilter</span><span style="color: red">+</span><span style="color: #010081">i</span><span style="color: red">)-&gt;</span><span style="color: #010081">Name</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: maroon">CoTaskMemFree</span><span style="color: red">(</span><span style="color: #010081">pRegFilter</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: #010081; font-family: Consolas">pEnumRegFilters</span><span style="font-size: 10pt; color: red; font-family: Consolas">.</span><span style="font-size: 10pt; color: maroon; font-family: Consolas">Release</span><span style="font-size: 10pt; color: red; font-family: Consolas">();</span></div>
<div><span style="font-size: 10pt; color: #010081; font-family: Consolas">pMapper</span><span style="font-size: 10pt; color: red; font-family: Consolas">.</span><span style="font-size: 10pt; color: maroon; font-family: Consolas">Release</span><span style="font-size: 10pt; color: red; font-family: Consolas">();</span></div>
<div>&nbsp;</div>
<div><span style="font-size: 10pt; font-family: 宋体">需要注意的是：</span></div>
<div><span style="font-size: 10pt; font-family: 宋体">自己开发的</span><span style="font-size: 10pt; font-family: Consolas">Filter</span><span style="font-size: 10pt; font-family: 宋体">如果只是简单的通过</span><span style="font-size: 10pt; font-family: Consolas">AMovieDllRegisterServer2(TRUE)</span><span style="font-size: 10pt; font-family: 宋体">注册，将不会被枚举出来。</span></div>
<div>&nbsp;</div>
<div><span style="font-size: 10pt; font-family: 宋体">为了可以被枚举，还需要用</span><span style="font-size: 10pt; font-family: Consolas">IFilterMapper::RegisterFilter</span><span style="font-size: 10pt; font-family: 宋体">将</span><span style="font-size: 10pt; font-family: Consolas">Filter</span><span style="font-size: 10pt; font-family: 宋体">信息写入注册表，代码如下：</span></div>
<div>&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: #010081; font-family: Consolas">HRESULT</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: maroon">RegisterFilter</span><span style="color: red">(</span><span style="color: #010081">BOOL</span> <span style="color: #010081">bRegister</span><span style="color: red">)</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">CComPtr</span><span style="color: red">&lt;</span><span style="color: #010081">IFilterMapper</span><span style="color: red">&gt;</span> <span style="color: #010081">pMapper</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">HRESULT</span> <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: #010081">pMapper</span><span style="color: red">.</span><span style="color: maroon">CoCreateInstance</span><span style="color: red">(</span><span style="color: #010081">CLSID_FilterMapper</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span><span style="color: red">(</span><span style="color: #010081">FAILED</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">))</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">_tprintf</span><span style="color: red">(</span><span style="color: #010081">L</span><span style="color: teal">&quot;</span></span><span style="font-size: 10pt; color: teal; font-family: 宋体">创建</span><span style="font-size: 10pt; color: teal; font-family: Consolas">IFilterMapper</span><span style="font-size: 10pt; color: teal; font-family: 宋体">接口失败</span><span style="font-size: 10pt; color: teal; font-family: Consolas">\n&quot;</span><span style="font-size: 10pt; color: red; font-family: Consolas">);</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">hr</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span><span style="color: red">(</span><span style="color: #010081">bRegister</span><span style="color: red">)</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: #010081">pMapper</span><span style="color: red">-&gt;</span><span style="color: maroon">RegisterFilter</span><span style="color: red">(</span><span style="color: #010081">CLSID_RotationFilter</span><span style="color: red">,</span><span style="color: #010081">L</span><span style="color: teal">&quot;Rotation Filter&quot;</span><span style="color: red">,</span><span style="color: #010081">MERIT_NORMAL</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span><span style="color: red">(</span><span style="color: #010081">FAILED</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">))</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: maroon">_tprintf</span><span style="color: red">(</span><span style="color: #010081">L</span><span style="color: teal">&quot;RegisterFilter CLSID_RotationFilter</span></span><span style="font-size: 10pt; color: teal; font-family: 宋体">失败</span><span style="font-size: 10pt; color: teal; font-family: Consolas">\n&quot;</span><span style="font-size: 10pt; color: red; font-family: Consolas">);</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">hr</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">else</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: #010081">pMapper</span><span style="color: red">-&gt;</span><span style="color: maroon">UnregisterFilter</span><span style="color: red">(</span><span style="color: #010081">CLSID_RotationFilter</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span><span style="color: red">(</span><span style="color: #010081">FAILED</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">))</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: maroon">_tprintf</span><span style="color: red">(</span><span style="color: #010081">L</span><span style="color: teal">&quot;UnregisterFilter CLSID_RotationFilter</span></span><span style="font-size: 10pt; color: teal; font-family: 宋体">失败</span><span style="font-size: 10pt; color: teal; font-family: Consolas">\n&quot;</span><span style="font-size: 10pt; color: red; font-family: Consolas">);</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">hr</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">pMapper</span><span style="color: red">.</span><span style="color: maroon">Release</span><span style="color: red">();</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">S_OK</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; color: #010081; font-family: Consolas">STDAPI</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: maroon">DllRegisterServer</span><span style="color: red">()</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">HRESULT</span> <span style="color: #010081">hr</span><span style="color: red">=</span> <span style="color: maroon">AMovieDllRegisterServer2</span><span style="color: red">(</span><span style="color: #010081">TRUE</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> <span style="color: red">(</span><span style="color: #010081">FAILED</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">))</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">hr</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: maroon">RegisterFilter</span><span style="color: red">(</span><span style="color: #010081">TRUE</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> <span style="color: red">(</span><span style="color: #010081">FAILED</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">))</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">hr</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">S_OK</span><span style="color: red">;</span></span></div>
<div><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=268" /> 
	  <id>http://www.qingfengju.com/default.asp?id=268</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[DirectShow.3 GetPinByName(通过名字获取Filter的IPin接口指针)]]></title>
	  <author>
		 <name>淡月清风</name>
		 <uri>http://www.qingfengju.com/</uri>
		 <email>dgx_lsyd3@163.com</email>
	  </author>
	  <category term="" scheme="http://www.qingfengju.com/default.asp?cateID=14" label="Win32/C++" /> 
	  <updated>2011-11-19T09:55:04+08:00</updated>
	  <published>2011-11-19T09:55:04+08:00</published>
		  <summary type="html"><![CDATA[<div align="left"><span style="font-size: 10pt; color: blue; font-family: Consolas">CComPtr</span><span style="font-size: 10pt; color: red; font-family: Consolas">&lt;</span><span style="font-size: 10pt; color: blue; font-family: Consolas">IPin</span><span style="font-size: 10pt; color: red; font-family: Consolas">&gt; </span><span style="font-size: 10pt; color: #010081; font-family: Consolas">GetPinByName</span><span style="font-size: 10pt; color: red; font-family: Consolas">(</span><span style="font-size: 10pt; color: blue; font-family: Consolas">IBaseFilter</span><span style="font-size: 10pt; font-family: Consolas"> <span style="color: red">*</span><span style="color: #010081">pFilter</span><span style="color: red">,</span><span style="color: blue">LPCOLESTR</span> <span style="color: #010081">lpPinName</span><span style="color: red">)</span></span></div>
<div align="left"><span style="font-size: 10pt; color: red; font-family: Consolas">{</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">CComPtr</span><span style="color: red">&lt;</span><span style="color: #0000ff">IEnumPins</span><span style="color: red">&gt;</span> <span style="color: #010081">pEnumPins</span><span style="color: red">;</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: #010081">HRESULT</span> <span style="color: #010081">hr</span><span style="color: red">=</span><span style="color: #010081">pFilter</span><span style="color: red">-&gt;</span><span style="color: #010081">EnumPins</span><span style="color: red">(&amp;</span><span style="color: #010081">pEnumPins</span><span style="color: red">);</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span><span style="color: red">(</span><span style="color: #800080">FAILED</span><span style="color: red">(</span><span style="color: #010081">hr</span><span style="color: red">))</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">NULL</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">CComPtr</span><span style="color: red">&lt;</span><span style="color: blue">IPin</span><span style="color: red">&gt;</span> <span style="color: #010081">pPin</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">while</span><span style="color: red">(</span><span style="color: #010081">pEnumPins</span><span style="color: red">-&gt;</span><span style="color: #010081">Next</span><span style="color: red">((</span><span style="color: blue">ULONG</span><span style="color: red">)1,&amp;</span><span style="color: #010081">pPin</span><span style="color: red">,</span><span style="color: #800080">NULL</span><span style="color: red">)==</span><span style="color: #010081">S_OK</span><span style="color: red">)</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">//</span></span><span style="font-size: 10pt; color: green; font-family: 宋体">注意</span><span style="font-size: 10pt; color: green; font-family: Consolas">QueryPinInfo</span><span style="font-size: 10pt; color: green; font-family: 宋体">返回的</span><span style="font-size: 10pt; color: green; font-family: Consolas">pinInfo.pFilter</span><span style="font-size: 10pt; color: green; font-family: 宋体">必须手动释放</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">PIN_INFO</span> <span style="color: #010081">pinInfo</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">pPin</span><span style="color: red">-&gt;</span><span style="color: #010081">QueryPinInfo</span><span style="color: red">(&amp;</span><span style="color: #010081">pinInfo</span><span style="color: red">);</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> <span style="color: red">(</span><span style="color: #010081">pinInfo</span><span style="color: red">.</span><span style="color: #010081">pFilter</span><span style="color: red">!=</span><span style="color: #800080">NULL</span><span style="color: red">)</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">pinInfo</span><span style="color: red">.</span><span style="color: #010081">pFilter</span><span style="color: red">-&gt;</span><span style="color: #010081">Release</span><span style="color: red">();</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">pinInfo</span><span style="color: red">.</span><span style="color: #010081">pFilter</span><span style="color: red">=</span><span style="color: #800080">NULL</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> <span style="color: red">(</span><span style="color: #010081">wcsicmp</span><span style="color: red">(</span><span style="color: #010081">lpPinName</span><span style="color: red">,</span><span style="color: #010081">pinInfo</span><span style="color: red">.</span><span style="color: #010081">achName</span><span style="color: red">)!=0)</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">{</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #010081">pPin</span><span style="color: red">.</span><span style="color: #010081">Release</span><span style="color: red">();</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">continue</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">//</span></span><span style="font-size: 10pt; color: green; font-family: 宋体">找到了名字叫</span><span style="font-size: 10pt; color: green; font-family: Consolas">lpPinName</span><span style="font-size: 10pt; color: green; font-family: 宋体">得</span><span style="font-size: 10pt; color: green; font-family: Consolas">Pin</span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">pPin</span><span style="color: red">;</span></span></div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: red">}</span></span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt; font-family: Consolas">&nbsp;&nbsp;&nbsp; <span style="color: blue">return</span> <span style="color: #010081">NULL</span><span style="color: red">;</span></span></div>
<div><span style="font-size: 10pt; color: red; font-family: Consolas">}</span></div>
<p>&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.qingfengju.com/article.asp?id=266" /> 
	  <id>http://www.qingfengju.com/default.asp?id=266</id>
  </entry>	
		
</feed>

