<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://wdllstudio.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fwdllstudio.spaces.live.com%2fcategory%2f%e5%ba%8f%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WDLL Studio: 序</title><description /><link>http://wdllstudio.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=cat%25E5%25BA%258F</link><language>en-US</language><pubDate>Fri, 29 Aug 2008 04:31:09 GMT</pubDate><lastBuildDate>Fri, 29 Aug 2008 04:31:09 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://wdllstudio.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>449534861986366027</live:id><live:alias>wdllstudio</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>《WDLL Studio日志》序</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!134.entry</link><description>&lt;div&gt;
&lt;div&gt;#include &amp;quot;WDLLStudio.h&amp;quot; /*头文件iostream.h已被收购、替代*/&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;using namespace WDLLStudio::WebStory;&lt;br&gt;&lt;/font&gt;&lt;a href="http://spaces.msn.com/members/JieRoro/" rel=nofollow&gt;using namespace WDLLStudio::JieRoro;&lt;/a&gt;&lt;br&gt;&lt;a href="http://spaces.msn.com/members/portly/" rel=nofollow&gt;using namespace WDLLStudio::Portly;&lt;/a&gt;&lt;br&gt;&lt;a href="http://spaces.msn.com/members/FiveStation1005/" rel=nofollow&gt;using namespace WDLLStudio::WuChao;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.blogcn.com/user77/yilan1006/" rel=nofollow&gt;using namespace Friends:dangdang;&lt;/a&gt;&lt;br&gt;&lt;a href="http://spaces.msn.com/members/RF-CSking/" rel=nofollow&gt;using namespace Friends:RF;&lt;/a&gt;&lt;br&gt;using namespace Friends:Single;&lt;/div&gt;
&lt;div&gt;&lt;br&gt; &lt;/div&gt;
&lt;div&gt;const LDCHAR DH[] = LD(&amp;quot;WebStory&amp;quot;);&lt;br&gt;LDCHAR k[2] = {LD('N'),LD('Y')};&lt;br&gt;CWDLLIO cio;&lt;/div&gt;
&lt;div&gt;&lt;br&gt; &lt;/div&gt;
&lt;div&gt;void Swap(LDCHAR&amp;amp;, LDCHAR&amp;amp;);&lt;br&gt;LDCHAR &amp;amp;index(int i);&lt;br&gt;inline LDCHAR Pass(CLDString&amp;amp;);&lt;/div&gt;
&lt;div&gt;&lt;br&gt; &lt;/div&gt;
&lt;div&gt;int main(int argc, char* argv[])&lt;br&gt;{&lt;br&gt; LDCHAR a=LD('蛛'), b=LD('蜘');&lt;br&gt; CLDString Web(LD(&amp;quot;蛛网&amp;quot;)), LF(LD(&amp;quot;粒肥&amp;quot;));&lt;br&gt; CLDString password1(32), password2(32);&lt;br&gt; CLDString Address(128);&lt;/div&gt;
&lt;div&gt; Swap(a,b);&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;骇客良民——&amp;quot;&amp;lt;&amp;lt;a&amp;lt;&amp;lt;b&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;endl;&lt;/div&gt;
&lt;div&gt; if(Address==LD(&amp;quot;北京市 海淀区&amp;quot;)){&lt;br&gt;  Address=LD(&amp;quot;中国&amp;quot;);&lt;br&gt;  cio&amp;lt;&amp;lt;&amp;quot;凯旋&amp;quot;&amp;lt;&amp;lt;Address&amp;lt;&amp;lt;endl;&lt;br&gt; }&lt;br&gt; else if(Address==LD(&amp;quot;Okayama-ken，岡山市&amp;quot;)){&lt;br&gt;  cio&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;&amp;quot;鏖战日本&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; }&lt;br&gt; else{&lt;br&gt;  cio&amp;lt;&amp;lt;&amp;quot;run out of memory&amp;quot;&amp;lt;&amp;lt;endl; //DH脱离地球&lt;br&gt; }&lt;/div&gt;
&lt;div&gt; cio&amp;lt;&amp;lt;&amp;quot;程序代码，是&amp;quot;&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;&amp;quot;的精神要粮，病毒是补给，木马是外援。&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;因&amp;quot;&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;&amp;quot;大脑两半球相互间的不兼容，&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;促使&amp;quot;&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;&amp;quot;练就了左右互搏，即：&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;左手编毒，右手杀毒。无逢敌手，自产自销，故此以消遣耳。&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;成就了史上唯一一位熟谙两极对立阵营于一身而不产生任何冲突的新新掌门人。&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;&amp;quot;非属节肢动物门&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;喻&amp;quot;&amp;lt;&amp;lt;DH&amp;lt;&amp;lt;&amp;quot;为&amp;quot;&amp;lt;&amp;lt;a&amp;lt;&amp;lt;b&amp;lt;&amp;lt;&amp;quot;，因为其程序编织出的&amp;quot;&amp;lt;&amp;lt;Web&amp;lt;&amp;lt;&amp;quot;互联全球，型如九宫八卦图，属捕食者。&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;而自认己为网-bug的&amp;quot;&amp;lt;&amp;lt;LF&amp;lt;&amp;lt;&amp;quot;，总是争着历尽千辛万险硬要粘耗在人家的弦丝上弹奏，&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;以致不得不沦为了户主无奈掠杀的对象。因其形体过于反胃而屡屡放生，终修得正果心法——&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;《DH法》:&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;杜绝漏洞，行之有恒。&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;断奶不可断电，缺钙不可缺PC&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;纵坚实确保，亦常打补丁，为不错失一个蠕虫而奋斗终生!&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;被尊誉为：&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;“比尔·盖茨的幕后枪手”、“披着盖茨的老杜”&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;Please input the exit password:&amp;quot;;&lt;br&gt; cio&amp;gt;&amp;gt;password1;&lt;/div&gt;
&lt;div&gt; if(password1==LD(&amp;quot;Love LD until die&amp;quot;))&lt;br&gt;  password2 = LD(&amp;quot;Y&amp;quot;);&lt;br&gt; else&lt;br&gt; {&lt;br&gt;  cio&amp;lt;&amp;lt;&amp;quot;提示：Do you love LD until die?&amp;quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;&amp;quot;(强烈建议输入“Y”)&amp;quot;;&lt;br&gt;  cio&amp;gt;&amp;gt;password2;&lt;br&gt; }&lt;/div&gt;
&lt;div&gt; Pass(password2);&lt;/div&gt;
&lt;div&gt; cio&amp;lt;&amp;lt;&amp;quot;\n此代码系LD Script程序设计语言编写，若看不懂就是你的不对了；如运行不了，那就对了。&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;COPYRIGHT By &lt;a href="http://spaces.msn.com/members/JieRoro&amp;quot;&amp;lt;&amp;lt;endl"&gt;http://spaces.msn.com/members/JieRoro&amp;quot;&amp;lt;&amp;lt;endl&lt;/a&gt;;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;2005.12.03&amp;quot;&amp;lt;&amp;lt;endl;&lt;br&gt; cio&amp;lt;&amp;lt;&amp;quot;好友:LD 作于浙\n\n&amp;quot;;&lt;/div&gt;
&lt;div&gt; return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void Swap(LDCHAR &amp;amp;m,LDCHAR &amp;amp;n)&lt;br&gt;{&lt;br&gt; LDCHAR temp=m;&lt;br&gt; m=n;&lt;br&gt; n=temp;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;LDCHAR &amp;amp;index(int i)&lt;br&gt;{&lt;br&gt; return k[i];&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;inline LDCHAR Pass(CLDString &amp;amp;password2)&lt;br&gt;{&lt;br&gt; while(password2.charAt(0) != index(1))&lt;br&gt; {&lt;br&gt;  cio&amp;lt;&amp;lt;&amp;quot;ERROR! Try again.&amp;quot;&amp;lt;&amp;lt;endl&amp;lt;&amp;lt;&amp;quot;Do you love LD until die?&amp;quot;;&lt;br&gt;  cio&amp;gt;&amp;gt;password2;&lt;br&gt; }&lt;/div&gt;
&lt;div&gt; index(2)=LD('乖');&lt;br&gt; cio&amp;lt;&amp;lt;index(2)&amp;lt;&amp;lt;endl;&lt;br&gt; return k[2];&lt;br&gt;}&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+%e3%80%8aWDLL+Studio%e6%97%a5%e5%bf%97%e3%80%8b%e5%ba%8f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!134.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!134.entry</guid><pubDate>Fri, 23 Dec 2005 23:15:54 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!134/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!134.entry#comment</wfw:comment><dcterms:modified>2006-04-01T11:20:28Z</dcterms:modified></item><item><title>关于《WDLL Studio日志》序</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!131.entry</link><description>&lt;div&gt;  非常感谢LD(现在叫TERMINATOR--有点暴力倾向)在百忙之中写了个如此别致的序给我, 其狂妄极端的LD个性尽显于字里行间, 使人看过之后会热血沸腾, 心胸开阔, 有登泰山而小天下之感. 虽不能说是文中极品, 不过一品两品还是有的了 :-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  不过看之前,出于对大家生命安全的考虑,请注意以下事项:&lt;/div&gt;
&lt;div&gt;     &lt;font color="#ff6600"&gt;胆量值小于255都请绝对不要看;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#ff6600"&gt;     胆量值大于255小于512者务必在监护人的陪同下观看;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#ff6600"&gt;     胆量值介于512到1024之间者请先出示省级以上健康证明后方可查看;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#ff6600"&gt;     &lt;a href="mailto:&amp;amp;#$@!&amp;amp;^%"&gt;&amp;amp;#$@!&amp;amp;^%&lt;/a&gt;......&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  当然, 这个序本身是不可以运行的, 不过我添加了一个头文件, 在VC环境中只要包含了这个头文件就可以了编译通过了. (当然,那些名字空间也是要注释掉的) ...... 啊, 差点忘了, 这个程序的字符虽然是Unicode格式, 但是没有必要在VC编译环境中设置_UNICODE或UNICODE定义,也不用添加任何其它头文件, 直接用默认设置就行了. 啊, 又忘了, 那标题中不是已经说过是最小UNICODE模式了吗? &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  呵呵, 不说费话了, 胆大有为者可能已经等不及直接去看这经典之序了吧 *_^ ......喂, 那边那位这是干嘛? 怎么向我扔石头啊?! 你不知道我辛辛苦苦说了这么多费话就是为了等你扔点水果什么的吗?!唉, 这年头, 想提高一点生活水平怎么这么难啊......&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+%e5%85%b3%e4%ba%8e%e3%80%8aWDLL+Studio%e6%97%a5%e5%bf%97%e3%80%8b%e5%ba%8f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!131.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!131.entry</guid><pubDate>Fri, 23 Dec 2005 22:37:52 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!131/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!131.entry#comment</wfw:comment><dcterms:modified>2005-12-24T10:41:58Z</dcterms:modified></item><item><title>WDLLStudio.h -- 运行必备(最小UNICODE模式)</title><link>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!130.entry</link><description>&lt;div&gt;/**&lt;br&gt;  WDLLStudio.h&lt;br&gt;  2005-12-22 23:19:35&lt;br&gt;  &lt;a href="mailto:WebSory@WDLLStudio"&gt;WebSory@WDLLStudio&lt;/a&gt;&lt;br&gt;*/&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;#define LD(x)  L ## x&lt;br&gt;#define endl LD(&amp;quot;&amp;lt;\n&amp;quot;)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;#define CP_ACP      0       /* default to ANSI code page */&lt;br&gt;//#define CP_OEMCP    1       /* default to OEM  code page */&lt;br&gt;#define WC_COMPOSITECHECK         0x00000200  // convert composite to precomposed&lt;br&gt;//#define WC_DISCARDNS              0x00000010  // discard non-spacing chars&lt;br&gt;//#define WC_SEPCHARS               0x00000020  // generate separate chars&lt;br&gt;//#define WC_DEFAULTCHAR            0x00000040  // replace w/ default char&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;typedef unsigned short LDCHAR;&lt;br&gt;typedef int BOOL;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;extern &amp;quot;C&amp;quot; int _stdcall WideCharToMultiByte(&lt;br&gt;    unsigned int CodePage,&lt;br&gt;    unsigned long dwFlags,&lt;br&gt;    const LDCHAR* lpWideCharStr,&lt;br&gt;    int   cchWideChar,&lt;br&gt;    char*  lpMultiByteStr,&lt;br&gt;    int   cchMultiByte,&lt;br&gt;    const char* lpDefaultChar,&lt;br&gt;    int*  lpUsedDefaultChar);&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;// 用于处理UNICODE字符串的类&lt;br&gt;class CLDString{&lt;br&gt;protected:&lt;br&gt; LDCHAR *sBuf;&lt;br&gt; int lLength;&lt;/div&gt;
&lt;div&gt;public:&lt;br&gt; CLDString(int lSize = 128);&lt;br&gt; CLDString(const LDCHAR *_ws);&lt;br&gt; CLDString(CLDString &amp;amp;_str);&lt;br&gt; virtual ~CLDString(){&lt;br&gt;  delete[] sBuf;&lt;br&gt; }&lt;/div&gt;
&lt;div&gt; int getLength(void){&lt;br&gt;  return lLength;&lt;br&gt; }&lt;/div&gt;
&lt;div&gt; LDCHAR *getValue(void);&lt;br&gt; LDCHAR charAt(int);&lt;br&gt; int wstrlen(const LDCHAR *_ws);&lt;br&gt; void wstrcpy(LDCHAR *_wsDest, const LDCHAR *_wsSrc);&lt;br&gt; int wstrcmp(const LDCHAR *_ws1, const LDCHAR *_ws2);&lt;/div&gt;
&lt;div&gt; void operator=(const LDCHAR *_wsSrc);&lt;br&gt; void operator=(CLDString &amp;amp;strSrc);&lt;br&gt; BOOL operator==(const LDCHAR *_ws);&lt;br&gt; BOOL operator==(CLDString &amp;amp;_str);&lt;br&gt;};&lt;/div&gt;
&lt;div&gt;CLDString::CLDString(int lSize){&lt;br&gt; lLength = lSize;&lt;br&gt; sBuf = new LDCHAR[lSize];&lt;br&gt; sBuf[0] = 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CLDString::CLDString(const LDCHAR *_ws){&lt;br&gt; LDCHAR *pStr = (LDCHAR *)_ws;&lt;br&gt; LDCHAR *pBuf;&lt;/div&gt;
&lt;div&gt; lLength = wstrlen(_ws);&lt;br&gt; sBuf = new LDCHAR[lLength+1];&lt;br&gt; pBuf = sBuf;&lt;br&gt; while(*pStr!=0){&lt;br&gt;  *pBuf = *pStr;&lt;br&gt;  pBuf++;&lt;br&gt;  pStr++;&lt;br&gt; }&lt;br&gt; *pBuf = 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CLDString::CLDString(CLDString &amp;amp;_str){&lt;br&gt; this-&amp;gt;operator =(_str);&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;LDCHAR *CLDString::getValue(void){&lt;br&gt; LDCHAR *wsTmp =new LDCHAR[lLength+1];&lt;/div&gt;
&lt;div&gt; wstrcpy(wsTmp,sBuf);&lt;/div&gt;
&lt;div&gt; return wsTmp;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;LDCHAR CLDString::charAt(int index){&lt;br&gt; if(index&amp;gt;=0 &amp;amp;&amp;amp; index&amp;lt;lLength)&lt;br&gt;  return sBuf[index];&lt;br&gt; else&lt;br&gt;  return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;int CLDString::wstrlen(const LDCHAR *_ws){&lt;br&gt; int i;&lt;br&gt; LDCHAR *pStr = (LDCHAR *)_ws;&lt;/div&gt;
&lt;div&gt; for(i=0; *pStr!=0; i++)pStr++;&lt;/div&gt;
&lt;div&gt; return i;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void CLDString::wstrcpy(LDCHAR *_wsDest, const LDCHAR *_wsSrc){&lt;br&gt; int i, sLen = wstrlen(_wsDest);&lt;br&gt; LDCHAR *pwsSrc = (LDCHAR *)_wsSrc;&lt;/div&gt;
&lt;div&gt; for(i=0; i&amp;lt;sLen &amp;amp;&amp;amp; *pwsSrc!=0; i++){&lt;br&gt;  *_wsDest = *pwsSrc;&lt;br&gt;  _wsDest++;&lt;br&gt;  pwsSrc++;&lt;br&gt; }&lt;br&gt; *_wsDest = 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;int CLDString::wstrcmp(const LDCHAR *_ws1, const LDCHAR *_ws2){&lt;br&gt; int i = 0;&lt;br&gt; LDCHAR *pws1 = (LDCHAR *)_ws1;&lt;br&gt; LDCHAR *pws2 = (LDCHAR *)_ws2;&lt;/div&gt;
&lt;div&gt; while(*pws1!=0 &amp;amp;&amp;amp; *pws2!=0 &amp;amp;&amp;amp; *pws1==*pws2){&lt;br&gt;  pws1++;&lt;br&gt;  pws2++;&lt;br&gt; }&lt;/div&gt;
&lt;div&gt; return *pws1-*pws2;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void CLDString::operator=(const LDCHAR *_wsSrc){&lt;br&gt; int i;&lt;br&gt; LDCHAR *pwsSrc = (LDCHAR *)_wsSrc;&lt;/div&gt;
&lt;div&gt; lLength = wstrlen(_wsSrc);&lt;br&gt; delete[] sBuf;&lt;br&gt; sBuf = new LDCHAR[lLength+1];&lt;/div&gt;
&lt;div&gt; for(i=0; i&amp;lt;lLength; i++){&lt;br&gt;  sBuf[i] = *pwsSrc;&lt;br&gt;  pwsSrc++;&lt;br&gt; }&lt;br&gt; sBuf[i] = 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void CLDString::operator=(CLDString &amp;amp;strSrc){&lt;br&gt; if(&amp;amp;strSrc != this){ // 只在 x=y 的情况下进行实际的COPY操作, 在 x=x 的情况下&lt;/div&gt;
&lt;div&gt;不做任何事.&lt;br&gt;  int i;&lt;br&gt;  LDCHAR *pwsSrc = (LDCHAR *)strSrc.getValue();&lt;/div&gt;
&lt;div&gt;  lLength = strSrc.getLength();&lt;br&gt;  delete[] sBuf;&lt;br&gt;  sBuf = new LDCHAR[lLength+1];&lt;/div&gt;
&lt;div&gt;  for(i=0; i&amp;lt;lLength; i++){&lt;br&gt;   sBuf[i] = *pwsSrc;&lt;br&gt;   pwsSrc++;&lt;br&gt;  }&lt;br&gt;  sBuf[i] = 0;&lt;br&gt; }&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;BOOL CLDString::operator==(const LDCHAR *_ws){&lt;br&gt; return (wstrcmp(sBuf, _ws)==0);&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;BOOL CLDString::operator==(CLDString &amp;amp;_str){&lt;br&gt; LDCHAR *pws = _str.getValue();&lt;br&gt; return (wstrcmp(sBuf, pws)==0);&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;&lt;br&gt;// 用于输入/输出UNICODE字符的类&lt;br&gt;class CWDLLIO{&lt;br&gt;public:&lt;br&gt; CWDLLIO(void){}&lt;br&gt; virtual ~CWDLLIO(){}&lt;/div&gt;
&lt;div&gt; inline CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(CWDLLIO&amp;amp; (__cdecl * _f)(CWDLLIO&amp;amp;));&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(char _c);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(char *_s);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(const char *_s);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(const LDCHAR *_ws);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(LDCHAR *_ws);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(LDCHAR _wc);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(CLDString &amp;amp;_str);&lt;br&gt; CWDLLIO&amp;amp; operator&amp;lt;&amp;lt;(int _v);&lt;/div&gt;
&lt;div&gt; void readln(LDCHAR *_ws, int lMaxLen);&lt;br&gt; void operator&amp;gt;&amp;gt;(LDCHAR _ws[]);&lt;br&gt; void operator&amp;gt;&amp;gt;(CLDString &amp;amp;_str);&lt;br&gt;};&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(int _v){&lt;br&gt; printf(&amp;quot;%d&amp;quot;,_v);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;inline CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(CWDLLIO&amp;amp; (__cdecl * _f)(CWDLLIO&amp;amp;)){&lt;br&gt; (*_f)(*this);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(LDCHAR *_ws){&lt;br&gt; this-&amp;gt;operator &amp;lt;&amp;lt;((const LDCHAR *)_ws);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(const LDCHAR *_ws){&lt;br&gt; char cBuf[256];&lt;/div&gt;
&lt;div&gt; WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, _ws, -1, cBuf, sizeof(cBuf), &lt;/div&gt;
&lt;div&gt;NULL, NULL); &lt;br&gt; printf(&amp;quot;%s&amp;quot;,cBuf);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(LDCHAR _wc){&lt;br&gt; LDCHAR pws[2];&lt;/div&gt;
&lt;div&gt; pws[0] = _wc;&lt;br&gt; pws[1] = 0;&lt;br&gt; this-&amp;gt;operator &amp;lt;&amp;lt;((const LDCHAR *)pws);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(CLDString &amp;amp;_str){&lt;br&gt; this-&amp;gt;operator &amp;lt;&amp;lt;(_str.getValue());&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(char _c){&lt;br&gt; putchar(_c);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(char *_s){&lt;br&gt; printf(&amp;quot;%s&amp;quot;, _s);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;CWDLLIO&amp;amp; CWDLLIO::operator&amp;lt;&amp;lt;(const char *_s){&lt;br&gt; printf(&amp;quot;%s&amp;quot;, _s);&lt;/div&gt;
&lt;div&gt; return *this;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void CWDLLIO::operator&amp;gt;&amp;gt;(LDCHAR *_ws){&lt;br&gt; readln(_ws, 64);&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void CWDLLIO::operator&amp;gt;&amp;gt;(CLDString &amp;amp;_str){&lt;br&gt; LDCHAR *wsTmp =new LDCHAR[_str.getLength()+1];&lt;/div&gt;
&lt;div&gt; readln(wsTmp, _str.getLength());&lt;br&gt; _str = (const LDCHAR *)wsTmp;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;void CWDLLIO::readln(LDCHAR *_ws, int lMaxLen){&lt;br&gt; int i = 0;&lt;br&gt; LDCHAR wcTmp = 0;&lt;/div&gt;
&lt;div&gt; while(i&amp;lt;lMaxLen &amp;amp;&amp;amp; wcTmp!=LD('\r') &amp;amp;&amp;amp; wcTmp!=LD('\n')){&lt;br&gt;  wcTmp = getwchar();&lt;br&gt;  *_ws = wcTmp;&lt;br&gt;  _ws++;&lt;br&gt;  i++;&lt;br&gt; }&lt;br&gt; *_ws = 0;&lt;br&gt;}&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=449534861986366027&amp;page=RSS%3a+WDLLStudio.h+--+%e8%bf%90%e8%a1%8c%e5%bf%85%e5%a4%87(%e6%9c%80%e5%b0%8fUNICODE%e6%a8%a1%e5%bc%8f)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wdllstudio.spaces.live.com&amp;amp;GT1=wdllstudio"&gt;</description><comments>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!130.entry#comment</comments><guid isPermaLink="true">http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!130.entry</guid><pubDate>Fri, 23 Dec 2005 21:57:50 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wdllstudio.spaces.live.com/blog/cns!63D119342DA024B!130/comments/feed.rss</wfw:commentRss><wfw:comment>http://wdllstudio.spaces.live.com/Blog/cns!63D119342DA024B!130.entry#comment</wfw:comment><dcterms:modified>2005-12-24T10:42:19Z</dcterms:modified></item></channel></rss>