锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人精品白浆久久69,99久久国产精品免费一区二区,久久久久久久久久免免费精品 http://www.shnenglu.com/Robertxiao/category/5518.htmlzh-cnFri, 04 Mar 2011 18:52:55 GMTFri, 04 Mar 2011 18:52:55 GMT60鎷嗚В涓涓猂PC宸ュ叿鍖?/title><link>http://www.shnenglu.com/Robertxiao/archive/2011/03/04/141105.html</link><dc:creator>Robertxiao</dc:creator><author>Robertxiao</author><pubDate>Fri, 04 Mar 2011 05:41:00 GMT</pubDate><guid>http://www.shnenglu.com/Robertxiao/archive/2011/03/04/141105.html</guid><wfw:comment>http://www.shnenglu.com/Robertxiao/comments/141105.html</wfw:comment><comments>http://www.shnenglu.com/Robertxiao/archive/2011/03/04/141105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Robertxiao/comments/commentRss/141105.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Robertxiao/services/trackbacks/141105.html</trackback:ping><description><![CDATA[     鎽樿: 鐢變簬鎴戜滑鐜板湪鎵鎼緩鐨勭郴緇熸槸鍩轟簬鍒嗗竷寮忕殑緋葷粺錛屽嚭浜庢ц兘鑰冭檻鍐沖畾鍩轟簬RPC鎶鏈繘琛岀郴緇熼棿鐨勪簰鎿嶄綔涓庝簰閫氫俊銆?nbsp; <a href='http://www.shnenglu.com/Robertxiao/archive/2011/03/04/141105.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/Robertxiao/aggbug/141105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Robertxiao/" target="_blank">Robertxiao</a> 2011-03-04 13:41 <a href="http://www.shnenglu.com/Robertxiao/archive/2011/03/04/141105.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>閫傜敤浜庝嬌鐢–OM鎶鏈殑鏃ュ織璁板綍http://www.shnenglu.com/Robertxiao/archive/2010/06/11/117644.htmlRobertxiaoRobertxiaoFri, 11 Jun 2010 08:13:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2010/06/11/117644.htmlhttp://www.shnenglu.com/Robertxiao/comments/117644.htmlhttp://www.shnenglu.com/Robertxiao/archive/2010/06/11/117644.html#Feedback0http://www.shnenglu.com/Robertxiao/comments/commentRss/117644.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/117644.html闃呰鍏ㄦ枃

]]>
64浣嶆搷浣滅郴緇熶笅娉ㄥ唽COM緇勪歡http://www.shnenglu.com/Robertxiao/archive/2009/08/24/94251.htmlRobertxiaoRobertxiaoMon, 24 Aug 2009 05:55:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2009/08/24/94251.htmlhttp://www.shnenglu.com/Robertxiao/comments/94251.htmlhttp://www.shnenglu.com/Robertxiao/archive/2009/08/24/94251.html#Feedback1http://www.shnenglu.com/Robertxiao/comments/commentRss/94251.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/94251.html闃呰鍏ㄦ枃

]]>
涓涓湪鑴氭湰涓灇涓炬敞鍐岃〃閿拰鍊肩殑宸ュ叿http://www.shnenglu.com/Robertxiao/archive/2009/08/03/92047.htmlRobertxiaoRobertxiaoMon, 03 Aug 2009 08:08:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2009/08/03/92047.htmlhttp://www.shnenglu.com/Robertxiao/comments/92047.htmlhttp://www.shnenglu.com/Robertxiao/archive/2009/08/03/92047.html#Feedback0http://www.shnenglu.com/Robertxiao/comments/commentRss/92047.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/92047.html闃呰鍏ㄦ枃

]]>
ATL 寮婧愰儴浠戒粙緇?/title><link>http://www.shnenglu.com/Robertxiao/archive/2009/05/26/85845.html</link><dc:creator>Robertxiao</dc:creator><author>Robertxiao</author><pubDate>Tue, 26 May 2009 14:39:00 GMT</pubDate><guid>http://www.shnenglu.com/Robertxiao/archive/2009/05/26/85845.html</guid><wfw:comment>http://www.shnenglu.com/Robertxiao/comments/85845.html</wfw:comment><comments>http://www.shnenglu.com/Robertxiao/archive/2009/05/26/85845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Robertxiao/comments/commentRss/85845.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Robertxiao/services/trackbacks/85845.html</trackback:ping><description><![CDATA[  <p><span>      2007</span><span>騫翠笁鏈堜喚錛?/span><span>Visual C++</span><span>鍥㈤槦瀹gО灝嗗湪</span><span><a >http://www.codeplex.com <span><span>緗戠珯涓婂彂甯?/span></span>ATL</a> Server</span><span>鐨勬簮浠g爜銆傚湪榪欎喚婧愮爜鐨勫熀紜涔嬩笂錛屾垜浠皢鏈夋満浼氬湪</span><span>ATL Server</span><span>涓姞鍏ユ柊鐨勭壒鎬с?/span></p> <p><span>      鍦?/span><span>ATL Server</span><span>涓紝涓嬪垪鐨勯儴鍒嗗凡緇忓叕寮</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Core ATL Server Framework classes in atlisapi.h, atlstencil.h, atlserr.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Caching classes in atlcache.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Cryptography classes in atlcrypt.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>HTML generation on server side and reading on client sides in atlhtml.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Performance monitoring classes in atlperf.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Extension management classes in atlextmgmt.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Server and client side support for SOAP based Web services in atlsharedsvc.h, atlsoap.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>Session-state classes and interfaces in atlsession.h</span></p> <p><span><span>錛?錛?span>      </span></span></span><span>MIME/SMTP support in atlmime.h and atlsmtpconnection.h</span></p> <p><span><span>錛?0錛?nbsp;</span></span><span>Regular Expression support from atlrx.h</span></p> <p><span><span>錛?1錛?nbsp;</span></span><span>Stream helpers in atlsoap.h and atlhtml.h</span></p> <p><span><span>錛?2錛?nbsp;</span></span><span>Many of the ATL Server tutorials, samples and help pages.</span></p> <p> </p> <p><span>涓嬭〃鍒楀嚭浜嗗叕寮鐨勬簮鏂囦歡錛岃繖浜涙簮鏂囦歡鍙互鐩存帴鍦ㄧ綉涓婁笅杞姐?/span></p> <table cellSpacing=0 cellPadding=0 width=595 border=0> <tbody> <tr> <td vAlign=top width=95> <p><span>atlcache.h</span></p> </td> <td vAlign=top width=144> <p><span>atlcrypt.h</span></p> </td> <td vAlign=top width=106> <p><span>atlcrypt.inl</span></p> </td> <td vAlign=top width=126> <p><span>atlextmgmt.h</span></p> </td> <td vAlign=top width=124> <p><span>atlhtml.h</span></p> </td> </tr> <tr> <td vAlign=top width=95> <p><span>atlhttp.h</span></p> </td> <td vAlign=top width=144> <p><span>atlhttp.inl</span></p> </td> <td vAlign=top width=106> <p><span>atlisapi.h</span></p> </td> <td vAlign=top width=126> <p><span>atlmime.h</span></p> </td> <td vAlign=top width=124> <p><span>atlperf.h</span></p> </td> </tr> <tr> <td vAlign=top width=95> <p><span>atlperf.inl</span></p> </td> <td vAlign=top width=144> <p><span>atlrx.h</span></p> </td> <td vAlign=top width=106> <p><span>atlsession.h</span></p> </td> <td vAlign=top width=126> <p><span>atlserr.h</span></p> </td> <td vAlign=top width=124> <p><span>atlsharedsvc.h</span></p> </td> </tr> <tr> <td vAlign=top width=95> <p><span>atlsiface.h</span></p> </td> <td vAlign=top width=144> <p><span>atlsmtpconnection.h</span></p> </td> <td vAlign=top width=106> <p><span>atlsmtputil.h</span></p> </td> <td vAlign=top width=126> <p><span>atlsoap.h</span></p> </td> <td vAlign=top width=124> <p><span>atlsrv.rc</span></p> </td> </tr> <tr> <td vAlign=top width=95> <p><span>atlsrvres.h</span></p> </td> <td vAlign=top width=144> <p><span>atlstencil.h</span></p> </td> <td vAlign=top width=106> <p><span>res\dllmgr.srf</span></p> </td> <td vAlign=top width=126> <p><span>res\stencilmgr.srf</span></p> </td> <td vAlign=top width=124> <p><span>res\threadmgr.srf</span></p> </td> </tr> </tbody> </table> <p> </p> <p><span>涓嬮潰榪欎簺宸ュ叿鐨勬簮鐮佷篃灝嗕細鍏紑銆?/span></p> <p><span><span>·<span>         </span></span></span><span><span>    </span></span><span>clstencil.exe - used in running Request Handler DLLs or SRF Files from the command line</span><span> </span></p> <p><span><span>·<span>         </span></span></span><span>sproxy.exe - used in generating proxy classes for SOAP based Web Service clients</span><span> </span><span>錛堢敤鏉ョ敓鎴?/span><span>WEB Service</span><span>鐨勪唬鐞嗐備互渚夸簬緙栫▼璋冪敤錛?/span></p> <p><span><span>·<span>         </span></span></span><span>vcdeploy.exe - used in deploying ATL Server projects to IIS</span><span> <br><br>浠婂ぉ錛屾湁鐐規椂闂村湪鐪婣TL server鏂歸潰鐨勮祫鏂欍傛墦寮鍓嶉潰璇寸殑緗戠珯錛屽茍鎵懼埌浜嗚繖浜涗笢涓滐紝瀹炰笉鏁㈢嫭浜?a >http://atlserver.codeplex.com/</a>榪欓噷鏈夋垜鍓嶉潰璇寸殑澶存枃浠朵笌宸ュ叿銆?/span></p> <img src ="http://www.shnenglu.com/Robertxiao/aggbug/85845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Robertxiao/" target="_blank">Robertxiao</a> 2009-05-26 22:39 <a href="http://www.shnenglu.com/Robertxiao/archive/2009/05/26/85845.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CComPtr<T>鐨勬瀯閫犲嚱鏁頒笌 Attach鏂規硶鐨勪嬌鐢?/title><link>http://www.shnenglu.com/Robertxiao/archive/2008/10/21/64622.html</link><dc:creator>Robertxiao</dc:creator><author>Robertxiao</author><pubDate>Tue, 21 Oct 2008 08:52:00 GMT</pubDate><guid>http://www.shnenglu.com/Robertxiao/archive/2008/10/21/64622.html</guid><wfw:comment>http://www.shnenglu.com/Robertxiao/comments/64622.html</wfw:comment><comments>http://www.shnenglu.com/Robertxiao/archive/2008/10/21/64622.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Robertxiao/comments/commentRss/64622.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Robertxiao/services/trackbacks/64622.html</trackback:ping><description><![CDATA[  <p>         CComPtr<T>鏄竴涓狝TL涓殑涓涓櫤鑳芥寚閽堢被鍨嬶紝瀹冨強瀹冪殑媧劇敓綾籆ComQIPtr<T>涓烘垜浠彁渚涗簡鏅鴻兘綆$悊COM鎺ュ彛鎸囬拡鐨勮兘鍔涖?涔熷氨鏄湪鏋愭瀯鏃惰嚜鍔ㄩ噴鏀捐祫婧愮殑宸ュ叿綾伙紝榪欎簺宸ュ叿綾昏兘鏈夋晥鍦板府鍔╂垜浠潨緇濆唴瀛樻硠婕忋佸彞鏌勬病鏈夐噴鏀句箣綾婚敊璇傚ス浠槸寰堟櫤鑳姐佸緢鑱槑錛屼笉榪囪繖瑕佹垜浠啓鍑烘紜殑紼嬪紡錛屽鏋滀嬌鐢ㄤ笉姝g‘涔熶細鍑虹幇涓婅堪榪欎簺闂銆傚線寰鍐呭瓨娉勬紡銆佸彞鏌勬病鏈夐噴鏀捐繖浜涢敊璇緢闅句竴涓嬭皟璇曞嚭鏉ワ紝澶氭暟鏄氳繃宸ュ叿鏉ユ鏌ュ嚭鏉ャ傛湁鐨勫伐鍏峰鏅鴻兘鎸囬拡鐨勮鐢ㄤ篃鏄緝闅懼彂鐜般?/p> 涓嬮潰鏄垜緇忓巻榪囩殑涓涓満鏅細<br>  <p>[</p> <p>object,</p> <p>uuid(….),</p> <p>….</p> <p>]</p> <p>Interface IA</p> <p>{</p> <p>…</p> <p>};</p> <p> </p> <p>//Client;</p> <p>Class B</p> <p>{</p> <p>         IA GetIA(..);</p> <p>};</p> <p>B b;</p> <p>CComPtr<IA> aPtr(b.GetIA(…));</p> <p> </p> <p>榪欐牱瀵艱嚧鎴戠殑涓涓粨鏋勫寲瀛樺偍璧勬簮琚暱涔呭湴鍗犵敤錛屼笉鑳藉垹闄ゃ傛湁浜烘垨璁稿凡緇忕煡閬撻棶棰樼殑鎵鍦ㄤ簡銆傝繖涓敊璇氨鍦ㄤ簬CComPtr<IA> aPtr(b.GetIA(…));榪欐牱浠庢柟娉曚紶鍑烘潵鐨勬帴鍙e氨娌℃湁鑳藉璋冪敤Release錛岃繖鏍鋒硠婕忓氨浜х敓浜嗐傛紜殑浣跨敤搴斿涓?/p> <p> </p> <p style="COLOR: #3366ff">CComPtr<IA> aPtr錛?/p> <p><span style="COLOR: #3366ff">aPtr.Attach(b.GetIA(…));</span></p> <p> </p> <p>鎷垮嚭榪欎袱涓柟娉曠殑婧愪唬鐮佸氨闈炲父娓呮浜嗐?/p> <p align=left>     CComPtrBase(_In_opt_ T* lp) throw()</p> <p align=left>     {</p> <p align=left>         p = lp;</p> <p align=left>         if (p != NULL)</p> <p align=left>              p->AddRef();</p> <p align=left>     }</p> <p align=left> </p> <p align=left>          void Attach(_In_opt_ T* p2) throw()</p> <p align=left>     {</p> <p align=left>         if (p)</p> <p align=left>              p->Release();</p> <p align=left>         p = p2;</p> <p align=left>     }</p> <p align=left> </p> <p>         瀵逛簬Detach鍜屾瀽鏋勬柟娉曚笉浼氬洜娣蜂貢閫犳垚闂錛屽洜涓篋etach鎬繪槸鐢ㄤ簬涓涓柟娉曚腑瑕佽繑鍥炰竴涓櫤鑳芥寚閽堢殑瀹為檯鎺ュ彛鏃惰皟鐢ㄤ粠鑰岃揪鍒頒嬌浠g爜綆媧併傝屾瀽鏋勪篃浼氬洜涓哄垎紱誨嚭浜嗘帴鍙f寚閽堣屼笉鍋氫換浣曚簨鎯呫?/p> <img src ="http://www.shnenglu.com/Robertxiao/aggbug/64622.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Robertxiao/" target="_blank">Robertxiao</a> 2008-10-21 16:52 <a href="http://www.shnenglu.com/Robertxiao/archive/2008/10/21/64622.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ATL涓泦鍚堝拰鏋氫婦鍣ㄧ殑緙栧啓http://www.shnenglu.com/Robertxiao/archive/2008/10/05/63275.htmlRobertxiaoRobertxiaoSun, 05 Oct 2008 08:07:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2008/10/05/63275.htmlhttp://www.shnenglu.com/Robertxiao/comments/63275.htmlhttp://www.shnenglu.com/Robertxiao/archive/2008/10/05/63275.html#Feedback0http://www.shnenglu.com/Robertxiao/comments/commentRss/63275.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/63275.html
        涓嬮潰鎴戝氨瀵瑰伐浣滀腑鍐欑殑鏋氫婦鍣ㄨ繃紼嬭繘琛屼竴涓畝鍗曞洖欏撅紝鎴戣瀹炵幇涓涓寚瀹氳寖鍥村唴鐨勫伓鏁版灇涓懼櫒銆傝繖涓畝鍗曠殑閫昏緫鑳借鎴戝緢蹇湴瀹屾垚鍥為【錛屾垜鍙互鑺卞緢灝戞椂闂村叧娉ㄥ埆鐨勯棶棰橈紝鑺辨洿澶氭椂闂存潵鍏蟲敞瀹炵幇榪囩▼銆?br>
         鐢ㄥ悜瀵肩敓鎴怉TL欏圭洰灝卞彨MyCollection銆傚湪榪欎釜欏圭洰涓姞鍏ヤ竴涓猄imple Atl Object綾伙紝鍚嶇О灝卞彨EvenNumbers銆傝繖鏍峰氨鍦ㄦ垜浠」鐩腑MyCollection.idl鏂囦歡涓駭鐢熶簡鐩稿簲鐨勬帴鍙e0鏄庛備負鎺ュ彛娣誨姞濡備笅鐨勬柟娉曟垨鑰呭睘鎬?br>
 1// MyCollection.idl : MyCollection 鐨?nbsp;IDL 婧?br> 2//
 3
 4// 姝ゆ枃浠跺皢鐢?nbsp;MIDL 宸ュ叿澶勭悊浠?br> 5// 浜х敓綾誨瀷搴?MyCollection.tlb)鍜屽皝閫佸鐞嗕唬鐮併?/span>
 6
 7import "oaidl.idl";
 8import "ocidl.idl";
 9
10[
11    object,
12    uuid(D4C7CD02-CD9F-48A6-BD6C-F1B02E66DA1C),
13    dual,
14    nonextensible,
15    helpstring("IEvenNumbers 鎺ュ彛"),
16    pointer_default(unique)
17]
18interface IEvenNumbers : IDispatch
19{
20    [id(1)] HRESULT Calc([in] LONG lMin, [in] LONG lMax);
21    [propget, id(2)] HRESULT Count([out, retval] LONG* pVal);
22    [propget, id(DISPID_VALUE)] HRESULT Item(LONG nIndex, [out, retval] LONG* pVal);
23    [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
24}
;
25[
26    uuid(FFFC1807-CFBA-47A0-9036-04AC92E02F8D),
27    version(1.0),
28    helpstring("MyCollection 1.0 綾誨瀷搴?/span>")
29]
30library MyCollectionLib
31{
32    importlib("stdole2.tlb");
33    [
34        uuid(503BB40F-86C8-4D1A-8E5C-5C81460C3EA5),
35        helpstring("EvenNumbers Class")
36    ]
37    coclass EvenNumbers
38    {
39        [defaultinterface IEvenNumbers;
40    }
;
41}
;
42


         鐜板湪鎴戜滑瀹屾垚浜嗗ぇ閮ㄥ垎鐨勫伐浣滐紝灝辯暀涓嬭緝闅劇殑get__NewEnum瀹炵幇銆傚湪鐞嗚В瀹炵幇鏈虹悊鍚庤繖閮ㄥ垎涔熶笉綆楅毦錛岃繖閲屽彧鏄洖欏句竴涓啓浣滆繃紼嬶紝騫朵笉浼氬お澶氬湴璇村師鐞嗭紝璺熺潃鍋氬氨鍙互瀹炵幇涓鑸簲鐢ㄨ姹傜殑闆嗗悎鏋氫婦鍣ㄣ備笉璇村師鐞嗙殑鍘熷洜鏄疉TL寰堝鏉傦紝鑷繁姘村鉤鍙堟湁闄愩傛湁浜鴻MFC搴撴槸涓瓟楝鹼紝鎴戣涓篈TL搴撶殑澶嶆潅搴︿篃涓嶄細姣擬FC搴撳鏄撱侫TL搴撳C++涓殑妯℃澘搴旂敤鍙互璇村彂鎸ュ埌浜嗘瀬鑷淬?br>         
         EvenNumbers.h鏂囦歡銆?/p>

 

#include <vector>
#include 
"Reuse/VCUE_CopyLong.h"
#include 
"MyCollection_i.h"
namespace LongColl
{
    typedef std::vector
<LONG>            ContainerType;

    typedef VARIANT                        EnumeratorExposedType;
    typedef IEnumVARIANT                EnumeratorInterface;

    typedef LONG                        CollectionExposedType;
    typedef IEvenNumbers                CollectionInterface;

    typedef VCUE::GenericCopy
<EnumeratorExposedType, ContainerType::value_type> EnumeratorCopyType;
    typedef _Copy
<CollectionExposedType> CollectionCopyType;

    typedef CComEnumOnSTL
<EnumeratorInterface,&__uuidof(EnumeratorInterface), EnumeratorExposedType, EnumeratorCopyType, ContainerType> EnumeratorType;
    typedef ICollectionOnSTLImpl
<CollectionInterface, ContainerType, CollectionExposedType, CollectionCopyType, EnumeratorType> CollectionType;
}

// CEvenNumbers

class ATL_NO_VTABLE CEvenNumbers :
    
public CComObjectRootEx<CComSingleThreadModel>,
    
public CComCoClass<CEvenNumbers, &CLSID_EvenNumbers>,
    
public IDispatchImpl<LongColl::CollectionType, &IID_IEvenNumbers, &LIBID_MyCollectionLib, /*wMajor =*/ 1/*wMinor =*/ 0>
{

         鐢變簬鎴戜滑鐨勭被緇ф壙浜咺CollectionImpl錛屾墍浠tem, Count榪欎袱涓睘鎬ф垜浠彲浠ヤ笉蹇呰嚜宸卞啀鍘誨疄鐜般傛垜浠彧瑕佸疄鐜癈alc鏂規硶 鍙奯NewEnum灞炴т簡銆傝繖閲屼嬌鐢ˋTL寮鍙戝皬緇勬彁渚涚殑鏂囦歡VCUE_Collection銆傛墍浠ュ彧闇涓琛屼唬鐮佸氨瑙e喅榪欎釜闂銆傚涓嬶細

STDMETHODIMP CEvenNumbers::Calc(LONG lMin, LONG lMax)
{
    
// TODO: 鍦ㄦ娣誨姞瀹炵幇浠g爜
    if ((lMin % 2== 1)
    
{
        
++lMin;
    }

    
for (LONG i = lMin; i < lMax; i += 2)
    
{
        m_vec.push_back(i);
    }

    
return S_OK;
}

 

STDMETHODIMP CEvenNumbers::get__NewEnum(IUnknown** pVal)
{
 
// TODO: 鍦ㄦ娣誨姞瀹炵幇浠g爜
 return VCUE::CreateSTLEnumerator<LongColl::EnumeratorType>(pVal, this, m_vec);
}

      鍒版灝卞仛濂戒竴涓泦鍚堟灇涓懼櫒鐨勪緥瀛愩傚彲浠ュ湪C#涓嬌鐢ㄣ傚涓嬨?br>                  foreach(object obj in evenNumbers)
                  {    Console.WriteLine(obj.ToString()); }
      Sample:       http://www.shnenglu.com/Files/Robertxiao/MyCollection.rar



]]>
ATL榪炴帴鐐瑰紑鍙戞葷粨http://www.shnenglu.com/Robertxiao/archive/2008/09/30/63084.htmlRobertxiaoRobertxiaoTue, 30 Sep 2008 08:01:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2008/09/30/63084.htmlhttp://www.shnenglu.com/Robertxiao/comments/63084.htmlhttp://www.shnenglu.com/Robertxiao/archive/2008/09/30/63084.html#Feedback0http://www.shnenglu.com/Robertxiao/comments/commentRss/63084.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/63084.html榪炴帴鐐硅涔?br>


         絎竴縐嶈娉?/span>:鏄竴縐嶉昏緫涓婄殑鍙嶉鏈哄埗,榪欑鏈哄埗鍏佽瀵硅薄鏆撮湶鍏?/span>璋冪敤涓涓垨鑰呭涓寚瀹氭帴鍙g殑鑳藉姏

         絎簩縐嶈娉?/span>:QueryInterface鍏佽瀹㈡埛浠庡璞′腑鍙栧緱涓涓寚鍚戝璞″疄鐜扮殑鎺ュ彛鎸囬拡,榪炴帴鐐瑰厑璁稿鎴風粰浜堝璞′竴涓敱瀹㈡埛瀹炵幇鐨勬帴鍙f寚閽?/span>.

鍦ㄨ繖縐嶆儏褰笅:COM瀵硅薄鏄簮,瀹㈡埛鎻愪緵鐨勬柟娉曟槸鎺ユ敹鍣?/span>.

婧愬繀欏誨疄鐜?/span>IConnectionPoint

 

Interface IConnectionPoint

{

         HRESULT GetConnectionInterface([out] IID *pIID);

         HRESULT GetConnectionPointContainer([out] IConnectionPointContainer** ppCPC);

         HRESULT Advise([in] IUnknnown *punkSing, [Out] DWORD *pdwCookie);

         HRESULT Unadvise([in]DWORD dwCookie);

         HREUSLT EnumConnections([out] IEnumConnections** ppEnum);

}

 

Interface IConnectionPointContainer

{

         HRESULT EnumConnectionPoints([out] IEnumConnectionPoints **ppEnum);

         HRESULT FindConnectionPoint([in] REFIID riid, [out] IConnectionPoint **ppcP);

}

 

瀹㈡埛鐨勪嬌鐢ㄦ柟娉?/span>:

IUnKnown *pSource;

ISpeakerEvent *pSink;

DWORD dwCookie;

IConnectionPointContainer pcpc;

Hr = pSource->QueryInterface(&pcpc);

IConnectionPoint pcp;

Hr = pcpc->FindConnection(__uuidof(ISpeakerEvent));

Hr = pcp->Advise(pSink,&dwCookie);

Hr = pcp->Unadvise(dwCookie);

渚挎嵎鐨勭殑瀹?/span>:

AtlAdivse(psource, pSink, __uuidof(ISpeakerEvent), &dwCookie);

AtlUnadvise(psource, __uuidof(ISpeakerEvent), dwCookie);

 

 

寤虹珛鍙繛鎺ュ璞$殑姝ヨ仛:

1:瀹炵幇IConnectionPointContainer鎺ュ彛

         Class ATL_NO_VTABLE className:

                   ….

                   Public IConnectionPointContainerImpl<className>

{…..

};

2:QueryInterface瀵?/span>DIID_IConnectionPointContainer鐨勮姹備綔鍑哄搷搴?/span>

         BEGIN_COM_MAP

COM_INTERFACE_ENTRY(IConnectionPointContainer)

END_COM_MAP

 

3:鎴戜滑瑕佷負姣忎釜鍙繛鎺ュ璞℃敮鎸佺殑婧愭帴鍙e疄鐜?/span>IConnectionPoint

                  Class ATL_NO_VTABLE className:

                   ….

                   Public IConnectionPointContainerImpl<className>,

                   Public IConnectionPointImpl<className, &DIID__瀵瑰鐨勬帴鍙?/span>>

{…..

};

4:鎴戜滑瑕佹彁渚涗竴涓繛鎺ユ槧灝勮〃,涔熷氨鏄竴涓?/span>IID鍜岃繛鎺ョ偣瀹炵幇鑱旂郴璧鋒潵鐨勮〃.

         BEGIN_CONNECTION_POINT_MAP

                   CONNECTION_POINT_MAP_ENTRY(DIID__瀵瑰鐨勬帴鍙?/span>)

                   ….

         END_CONNECTION_POINT_MAP()

 

5:鎴戜滑蹇呴』鏇存柊鍙繛鎺ュ璞″湪IDL鏂囦歡涓?/span>coClass鐨勫畾涔?/span>,浠ヤ究鎸囧畾姣忎釜婧愭帴鍙?/span>.姣忎釜婧愭帴鍙e繀欏誨叿鏈夊睘鎬?/span>,涓繪簮鎺ュ彛搴斿叿鏈?/span>[default, source]灞炴?/span>.

         Coclass 綾誨巶鍚?/span>

         {……

                   [default,source] dispinterface _瀵瑰鎺ュ彛;

         };

6:涓鑸潵璇?/span>,鎴戜滑甯屾湜閫氳繃杈呭姪鏂規硶涓烘墍鏈夎繛鎺ョ殑鎺ユ敹鍣ㄨ皟鐢ㄦ帴鏀跺櫒鏂規硶.

         HRESULT Fire_浜嬩歡(parameter)

         {

                   渚濇璋冪敤姣忎釜鎺ユ敹鍣ㄧ殑鏂規硶

         }

        

         鍙互浣跨敤IDE鏉ョ敓鎴愯繛鎺ョ偣浠g悊綾?/span>.榪欐牱鎴戜滑鐨勬簮鍙互浠庡叾媧劇敓,鑰屼笉鍐嶄粠IConnectionPointImpl媧劇敓.

7:鎴戜滑蹇呴』鍦ㄩ傚綋鐨勬椂鏈鴻皟鐢ㄨ緟鍔╂柟娉?/span>.

 

 

寤虹珛鎺ユ敹浜嬩歡鐨勫璞?/span>:

1:瀹炵幇浜嬩歡鎺ユ敹鍣?/span>.鍙厛鐨勬柟妗堟湁浠?/span>

IDispEventSimpleImpl<UINT nID, class T, const IID *pdIID = &IID_NULL>

鎴栬?/span>:

IDispEventImpl< UINT nID, class T, const IID *pdIID = &IID_NULL,

                            Const GUID*plibid= &GUID_NULL,

                            DWORD wMajor = 0, WORD wMinor = 0,

                            Class tihclass = CComTypeInfoHolder>

媧劇敓.

   渚嬪:

   static const int DEFSOURCEID = 1;

   class CEarPolitic;

         typedef IDispEventImpl< DEFSOURCEID, CEarPolitic, &DIID__ISpeackerEvents

                            &LIBID_ATLINTERNALSLIB, LIBMAJOR,LIBMINOR> DefSource;

Class ATL_NO_VTABLE CEarPolitic

         :public DefSource

{

         ….

}

 

2:浜嬩歡鎺ユ敹鍣ㄦ槧灝勮〃

 BEGIN_SINK_MAP(CEarPolitic)

         SINK_ENTRY_EX(source, DIID, DISPID, EventHandlerFunc)

         SINK_ENTRY_EX(source, DIID, DISPID, EventHandlerFunc, &info)

 END_SINK_MAP()

 

         渚嬪:

         void  __stdcall OnHearPlaintiffWhisper(BSTR bstrText);//sink鎺ュ彛鐨勪竴涓柟娉?/span>.

  

_ATL_FUNC_INFO OnHearPlaintiffWhisper =

                   {CC_STDCALL, VT_EMPTY, 1, { VT_BSTR}};

Static const int SOURCEID = 1;

 

BEGIN_SINK_MAP(CEarPolitic)

                   SINK_ENTRY_EX(SOURCEID, DIID__瀵瑰鎺ュ彛, 鏂規硶鐨?/span>DISPID, OnHearPlaintiffWhisper)

END_SINK_MAP()

 

3:榪涗竴姝ュ疄鐜拌繖涓洖璋冨嚱鏁?/span>.

4:鎶婁簨浠舵帴鏀跺櫒榪炴帴鍒版暟鎹簮

 



]]>
RPC 婕父<1>: 妯″瀷http://www.shnenglu.com/Robertxiao/archive/2007/11/16/36775.htmlRobertxiaoRobertxiaoFri, 16 Nov 2007 14:11:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2007/11/16/36775.htmlhttp://www.shnenglu.com/Robertxiao/comments/36775.htmlhttp://www.shnenglu.com/Robertxiao/archive/2007/11/16/36775.html#Feedback0http://www.shnenglu.com/Robertxiao/comments/commentRss/36775.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/36775.htmlRPC:Remote Produce Call 鏄繖鍑犱釜鍗曡瘝鐨勭緝鍐欍?br>
      鎴戜滑鐩磋瘧榪囨潵灝辨槸榪滅▼榪囩▼璋冪敤銆傚錛岃繖縐嶆妧鏈槸瀹炵幇榪滅鐨勮繃紼嬭皟鐢紝榪滅鎰忓懗鐫璺ㄤ富鏈恒佸彲鑳借法騫沖彴銆佽法緗戠粶銆佽法榪涚▼鏄鏃犵枒闂殑浜嬫儏浜嗭紝鎵浠ユ垜浠篃鍙互浣跨敤RPC鎶鏈潵瀹炵幇鏈満涓婁竴涓繘紼嬩腑鏂規硶璋冪敤鍙︿竴涓繘紼嬩腑鐨勬柟娉曘備嬌鐢ㄨ繖縐嶆妧鏈鎴鋒満鍙互璋冪敤榪滅鐨勬湇鍔″櫒鏉ユ墽琛屽伐浣滐紝鎵ц瀹屽悗鎶婄粨鏋滈泦榪斿洖鏉ャ備絾鏄繖縐嶅鏉傛у鐢ㄦ埛鏉ヨ鏄忔槑鐨勶紝鐢ㄦ埛鍙互鏄郴緇熺殑浣跨敤鑰咃紝涔熷彲鑳芥槸寮鍙戦珮灞傚簲鐢ㄩ昏緫鐨勫紑鍙戝憳銆?br>

      RPC鏄庝箞宸ヤ綔鐨勫憿錛熸垜灝卞湪涓嬮潰鍋氫簡涓崏鍥炬潵琛ㄨ揪涓涓嬨備互涓涓狧ello榪囩▼鏉ユ弿榪般?br>     Client                                                   Server     

Hello

Hello
Client Stub Server Stub
Client Runtime Liberary Server RuntimeLiberary
Transport Transport

瀹㈡埛璋冪敤榪囩▼濡備笅錛?br>                    1錛氬鎴風搴旂敤紼嬪簭鍦ㄥ鎴鋒満鍙戝嚭鏂規硶璋冪敤Hello銆?br>                    2錛欳lient Stub鎺ュ彈搴旂敤紼嬪簭鐨勬柟娉曡皟鐢紝騫舵妸璇鋒眰銆佹暟鎹粍緇囨垚鏍囧噯鏍煎紡緇機lient Runtime Liberary灞傘?br>                    3錛欳lient Runtime Liberary閫氳繃鎸囧畾鐨勯氶亾錛堝彲鑳芥槸綆$悊銆佺綉緇滅瓑錛夊彂閫佹暟鎹強璇鋒眰銆?br>
鏈嶅姟鎺ユ敹榪囩▼濡備笅錛?br>                   1錛歋erver RuntimeLiberary璐熻矗瀹炴椂鍦頒粠緗戠粶鎺ユ敹鏁版嵁銆佽姹傘傛妸瀹冧氦緇橲erver Stub銆?br>                   2錛歋erver Stub 璐熻矗鎶婃暟鎹瘧鎴愭湰鍦版牸寮忓茍榪涗竴姝ヨ皟鐢ㄥ簲鐢ㄧ▼搴忓疄鐜扮殑鏈嶅姟銆?br>                   3錛氭墽琛屾湇鍔ello.鎵撳嵃鍑?Hello World" 銆?br>
鏈嶅姟绔湇鍔℃墽琛屽畬鍚庣殑榪斿洖榪囩▼錛?br>                  1錛氭湇鍔℃妸榪斿洖鏁版嵁緇橲erver Stub 銆?br>                  2錛歋erver Stub 鎶婃暟鎹漿鎹㈡垚鏍囧噯鏍煎紡緇橲erver RuntimeLiberary銆?br>                  3錛歋erver RuntimeLiberary 鍒欏悜瀹㈡埛鏂瑰彂閫佺粨鏋滄暟鎹?br>
瀹㈡埛鏂圭殑鎺ュ彈榪囩▼
                 1錛欳lient Runtime Liberary鎺ュ彈鏁版嵁浜ょ粰Client Runtime Liberary銆?br>                 2錛欳lient Runtime Liberary鎶婃爣鍑嗘牸寮忕殑鏁版嵁璇戞垚鏈満銆佹湰鍦拌璦錛堟槸寮鍙戣璦錛夌殑鏁版嵁銆傚茍榪涜屼氦緇欏鎴風▼搴忋?br>                 3錛氬鎴風▼搴忔敹鍒版湇鍔$澶勭悊鍚庣殑淇℃伅浜嗐傚鎴峰浣曞埄鐢ㄨ繖涓俊鎭憿錛熷摝錛佽繖鏄粬鐨勪簨...................


      RPC妯″瀷鏈鍒濇槸鐢盨UN鍏徃鎻愬嚭鏉ョ殑錛屽埌鍦ㄧ幇鍦ㄦ湁澶氱RPC妯″瀷銆傛垜榪欓噷灝嗚璁ㄨ鐨凴PC鐭ヨ瘑鏄痬icrosoft RPC妯″瀷銆?/p>

]]>
UUID 鍒濊瘑http://www.shnenglu.com/Robertxiao/archive/2007/11/10/36270.htmlRobertxiaoRobertxiaoSat, 10 Nov 2007 02:45:00 GMThttp://www.shnenglu.com/Robertxiao/archive/2007/11/10/36270.htmlhttp://www.shnenglu.com/Robertxiao/comments/36270.htmlhttp://www.shnenglu.com/Robertxiao/archive/2007/11/10/36270.html#Feedback2http://www.shnenglu.com/Robertxiao/comments/commentRss/36270.htmlhttp://www.shnenglu.com/Robertxiao/services/trackbacks/36270.html   
         UUID(Universal Unique Identifier)鏄繖鍑犲崟璇嶇殑綆鍐欑艦浜嗭紝鎴戜滑灝辮瘧瀹冨叏鐞冨敮涓鏍囪瘑榪欎釜鍚嶇О銆傚畠鐪熺殑姘歌繙鑳藉敮涓鏍囪瘑鍚楋紵瀹冩槸濡備綍鐢熸垚鐨勫憿錛熺敓鎴愮殑宸ュ叿鏈夊摢浜涘憿錛熸槸鐢變綍鑰屾潵鍛紵涓嬮潰鎴戞潵璋堜竴涓嬫垜鐨勮璇嗐?br>
         鑳芥案榪滃敮涓鏍囪瘑鍚楋紵瀵逛簬榪欎釜闂銆傛垜浠繕鏄厛鏉ヨ璇嗕竴涓婾UID錛孶UID鍏跺疄灝辨槸涓涓瓧絎︿覆錛屽畠鏄竴涓湁涓斾粎鏈?28浣嶇殑瀛楃涓詫紝涔熷氨鏄?6涓瓧鑺備簡錛屽uuid(c37c9ab7-9fc5-4ecb-9e9f-71ae06156f74)銆傚畠鐨勮〃鐜板艦寮忥紙灝辨槸璇村啓娉曪級涓婃湁鍑犵銆傝〃紺虹殑瀛楃鏄?~f銆傚叡鏈?2涓繖鏍風殑瀛楃錛岄偅涔?2鐨?6嬈℃柟鍙緵浣跨敤錛屾墍浠ヨ偗瀹氫笉鑳芥案榪滅殑鍞竴錛岄殢鐫鍙戝睍鑲畾浼氭湁鏇村ソ琛ㄧず浜嗐?br>
        鐢熸垚鐨勫伐鍏鋒湁鍝簺鍛紵灝盫isual studio 榪欎釜闆嗘垚寮鍙戠幆澧冿紝瀹冨甫浜嗕袱涓敓鎴怳UID鐨勫伐鍏鳳紝涓涓槸鐣岄潰褰㈠紡鐨勶紝涓涓槸CONSOLE褰㈠紡鐨勩傚彲浠S瀹夎鐩綍涓嬬殑BIN鏂囦歡澶逛笅鎵懼埌榪欎袱涓伐鍏鳳紝GUIDGEN.exe榪欎釜甯︽湁鐣岄潰褰㈠紡鐨勫伐鍏鳳紝瀹冨彲浠ユ牴鎹綘鐨勮姹傜敓鎴愭寚瀹氭牸寮忕殑UUID銆傝繕鏈変竴涓猆UIDGEN.exe榪欎釜鏄疌ONSOLE褰㈠紡鐨勭敓鎴愬伐鍏鳳紝瀹冨彲浠ョ洿鎺ヨ緭鍑篣UID鍒頒竴涓枃浠朵腑鍘匯傜湅鐪嬪府鍔╅兘浼氱敤銆傝繖閲屼笉璇﹁堪銆?br>
        濡備綍鐢熸垚鐨勫憿錛熷緢澶氭槸鏍規嵁璁$畻鏈轟笂鐨勭綉鍗″湴鍧錛堜笉鍚岃綆楁満涓婄殑緗戝崱鍦板潃鏄敮涓鐨勶級錛屽啀鏍規嵁鐢熸垚鐨勬椂闂存潵浜х敓鐨勶紙榪欏氨鏈満涓婄敓鎴愮殑GUID涓嶄細閲嶅錛夈傜綉鍗″湴鍧鍗犵敤48浣嶏紝鑰屾椂闂存爣鎴沖崰鐢?0浣嶃傛垨璁告湁鐨勭敓鎴怳UID鐨勮綆楁満娌℃湁緗戝崱錛岄偅灝變細鐢ㄥ彟涓濂楃畻娉曟潵鐢熸垚浜嗐傚氨涓婇潰浠嬬粛鐨勮繖涓や釜宸ュ叿鏉ヨ瀹冧滑鐨勭敓鎴愰兘浼氳皟鐢–OM搴撲腑鐨凜oCreateGuid榪欎釜鍑芥暟錛岃繖涓嚱鏁版渶緇堝張璋冪敤UuidCreate鍑芥暟鏉ョ敓榪欎釜UUID鏍囪瘑涓層?br>
      UUID鏈鍒濇槸鐢監SF錛堝紑鏀捐蔣浠跺熀閲戜細鎻愬嚭鏉ョ殑錛夊綋鏃朵篃鍑轟簬DCE鐨勯渶姹傝屽畾涔夈傚畠鏄敤鏉ユ爣璇嗕竴涓敮涓鐨勮璋冪敤鑰呫?br>鏈夊叧UUID鐨勭煡璇嗐?a href="http://www.shnenglu.com/alantop/archive/2007/07/09/27726.html">http://www.shnenglu.com/alantop/archive/2007/07/09/27726.html榪欓噷涔熸湁浠嬬粛銆?

]]>
久久性精品| 九九热久久免费视频| 麻豆一区二区99久久久久| 亚洲国产精品无码久久久蜜芽 | 丁香五月网久久综合| 欧美日韩中文字幕久久伊人| 久久精品成人一区二区三区| 一本一本久久a久久综合精品蜜桃| 国产精品久久久久jk制服| 久久亚洲国产成人影院网站| 99久久夜色精品国产网站| 久久96国产精品久久久| 欧美午夜精品久久久久久浪潮| 亚洲精品无码久久久久去q| 久久成人国产精品二三区| 久久国语露脸国产精品电影| 久久久久久狠狠丁香| 亚洲精品国产美女久久久| 精品无码久久久久久国产| 国内精品久久久久影院日本| 女人高潮久久久叫人喷水| 久久久久久久综合日本亚洲| 人妻精品久久久久中文字幕69| 久久久久成人精品无码| 婷婷综合久久狠狠色99h| 亚洲中文字幕无码久久2020| 色婷婷综合久久久久中文字幕| 久久综合九色综合久99| 久久久久久九九99精品| 亚洲AV成人无码久久精品老人| 婷婷久久精品国产| 久久久久这里只有精品 | 偷窥少妇久久久久久久久| 日日狠狠久久偷偷色综合免费| 日本三级久久网| 国产高潮久久免费观看| 欧美伊香蕉久久综合类网站| 久久99久久99小草精品免视看| 精品久久一区二区| segui久久国产精品| 久久综合九色综合久99|