锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产综合香蕉五月婷在线,玖玖玖免费嫩草在线影院一区,亚洲永久视频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榪欓噷涔熸湁浠嬬粛銆?

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品va在线看黑人动漫 | 国产日韩在线视频| 亚洲午夜黄色| 一区二区三区高清| 国产精品资源在线观看| 久久乐国产精品| 免费看亚洲片| 亚洲永久精品国产| 久久精品国产第一区二区三区最新章节| 国产一区清纯| 亚洲人成高清| 国产精品日本一区二区| 久久久久国色av免费看影院 | 美女久久网站| 亚洲一区二区三区欧美| 亚洲欧美变态国产另类| 亚洲成人在线网| 一本大道久久a久久精品综合| 国产精品久久久久影院亚瑟| 久久尤物视频| 欧美日韩成人综合天天影院| 久久黄金**| 欧美日韩精品久久久| 久久激情网站| 欧美日韩福利在线观看| 久久精品一区二区三区四区| 欧美激情亚洲国产| 久久久久久一区| 欧美日韩亚洲一区二区三区四区| 久久久综合激的五月天| 欧美日韩亚洲一区| 欧美大片在线看| 国产欧美一二三区| 日韩视频中文字幕| 在线欧美亚洲| 午夜亚洲福利在线老司机| 亚洲精品免费电影| 久久久久国色av免费观看性色| 亚洲一区精彩视频| 欧美国产一区二区| 蜜桃av一区二区三区| 国产精品久久久久久久久免费桃花| 免费一区视频| 韩国一区二区在线观看| 亚洲一区二区精品| 亚洲特级毛片| 欧美伦理一区二区| 亚洲国产精品一区二区第一页 | 国产精品久久久久aaaa九色| 91久久精品一区二区别| 曰韩精品一区二区| 欧美在线综合| 久久精品91久久久久久再现| 国产精品毛片a∨一区二区三区|国| 亚洲国产一区二区三区青草影视| 一区在线播放视频| 久久精品国产久精国产爱| 欧美一区二区观看视频| 国产精品美女黄网| 亚洲综合好骚| 久久狠狠婷婷| 好吊日精品视频| 久久精品中文字幕一区| 久久影院亚洲| 1000部国产精品成人观看| 久久九九精品| 欧美成人精品不卡视频在线观看| 尤物yw午夜国产精品视频| 久久久久国产一区二区三区四区| 久久亚洲私人国产精品va媚药| 国产一区二区三区在线免费观看| 亚洲综合视频1区| 欧美一区二区三区日韩视频| 国产精品资源| 久久青青草原一区二区| 欧美激情aaaa| 亚洲视屏在线播放| 国产乱肥老妇国产一区二 | 亚洲永久免费观看| 久久午夜电影| 亚洲日本理论电影| 欧美日韩国产另类不卡| 亚洲视频精品在线| 久久久一区二区三区| 亚洲精品一区二区三区蜜桃久| 欧美激情视频一区二区三区免费| 一区二区欧美日韩视频| 欧美尤物巨大精品爽| 亚洲成色999久久网站| 欧美日韩国产在线播放| 亚洲欧美一区二区三区极速播放| 美国十次了思思久久精品导航| 亚洲日本中文| 国产欧美一区二区三区沐欲| 免费视频一区| 一二三区精品| 欧美国产第一页| 亚洲欧美激情视频在线观看一区二区三区| 国产视频亚洲精品| 欧美精品尤物在线| 欧美在线免费播放| 99视频一区二区三区| 久久综合久久久久88| 亚洲视频专区在线| 在线免费日韩片| 国产精品日本精品| 欧美国产视频日韩| 欧美制服丝袜| 中国成人在线视频| 欧美激情第10页| 久久国产乱子精品免费女| 亚洲精品中文字幕女同| 韩国av一区二区| 国产精品免费在线| 欧美大成色www永久网站婷| 亚欧成人在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美大片第1页| 久久婷婷国产麻豆91天堂| 亚洲自拍偷拍麻豆| 日韩一区二区精品在线观看| 在线观看欧美日韩| 国内精品视频久久| 国产美女诱惑一区二区| 欧美午夜电影一区| 欧美激情一区二区三区| 欧美www视频| 久久一区免费| 久久性天堂网| 久久久久国产精品人| 欧美在线啊v| 久久av一区二区三区| 亚洲欧美日韩精品在线| 亚洲免费一级电影| 亚洲午夜久久久久久尤物 | 亚洲精品色图| 亚洲黄色成人| 91久久精品国产91久久性色| 亚洲国产精品精华液网站| 欧美电影美腿模特1979在线看| 浪潮色综合久久天堂| 久久综合色88| 欧美好骚综合网| 亚洲大片一区二区三区| 亚洲国产成人av好男人在线观看| 欧美国产激情二区三区| 亚洲国产欧洲综合997久久| 亚洲高清二区| 亚洲免费观看在线视频| 一区二区欧美在线观看| 亚洲欧美韩国| 久久久久在线观看| 老司机一区二区| 欧美精品午夜| 国产精品久久久久久久浪潮网站| 国产精品区二区三区日本| 国产喷白浆一区二区三区| 国产一区二区三区在线观看免费| 伊人夜夜躁av伊人久久| 日韩一二三区视频| 性欧美精品高清| 久久在线91| 91久久久国产精品| 亚洲在线观看视频| 久久久噜噜噜久久中文字幕色伊伊| 麻豆av一区二区三区久久| 欧美精品在线播放| 国产欧美日韩精品丝袜高跟鞋 | 伊人久久噜噜噜躁狠狠躁| 亚洲精品欧美日韩| 亚洲欧美一区二区在线观看| 久久久久久**毛片大全| 91久久久久久久久久久久久| 亚洲视频在线看| 葵司免费一区二区三区四区五区| 欧美日韩国产综合视频在线观看中文 | 欧美综合国产| 欧美激情一区二区三区在线视频| 一本久久a久久精品亚洲| 欧美亚洲视频在线观看| 欧美成人精品一区二区| 国产精品自拍一区| 亚洲精品视频在线播放| 久久精品国产免费| 亚洲精品之草原avav久久| 欧美在线不卡| 国产精品久久久久999| 亚洲激情电影在线| 久久精品30| 亚洲深夜福利视频| 欧美高清视频一区二区| 国产自产精品| 欧美一级日韩一级| 日韩午夜电影| 欧美粗暴jizz性欧美20| 一区二区三区在线视频免费观看| 亚洲欧美日韩爽爽影院| 亚洲伦理精品| 欧美精品二区| 亚洲人成网站在线观看播放|