青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運(yùn)轉(zhuǎn),開(kāi)心的工作
簡(jiǎn)單、開(kāi)放、平等的公司文化;尊重個(gè)性、自由與個(gè)人價(jià)值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

較難的問(wèn)題:<object.../>和new ActiveXObject() 為什么不一樣?

樓主myy()2005-11-08 21:13:35 在 VC/MFC / ATL/ActiveX/COM 提問(wèn)

我寫(xiě)了一個(gè)ocx,運(yùn)行在網(wǎng)頁(yè)內(nèi), ? 想在ocx中獲取當(dāng)前網(wǎng)頁(yè)的URL地址,代碼在網(wǎng)上找到了, ?
? 也能用,但是發(fā)現(xiàn)有個(gè)問(wèn)題,在網(wǎng)頁(yè)中用<object.../>和new ? ActiveXObject() ? 兩種方式 ?
? 載入ocx是,后種方式總是出錯(cuò),請(qǐng)高手指點(diǎn)一下,不勝感激! ?
? ?
? 附代碼(BCB的代碼,AnsiString可看作VC的CString): ?
? ... ?
? ? ? AnsiString ? __fastcall ? TMyOcxImpl::GetPageURL(void) ?
? ? ? { ?
? ? ? ? ? AnsiString ? s(""); ?
? ? ? ? ? try ? { ?
? ? ? ? ? ? ? CComPtr<IOleContainer> ? iOct; ?
? ? ? ? ? ? ? OleCheck(m_spClientSite->GetContainer(&iOct)); ?
? ? ? ? ? ? ? CComQIPtr<IHTMLDocument2,&IID_IHTMLDocument2> ? iDoc(iOct); ?
? ? ? ? ? ? ? if(iDoc!=NULL) ?
? ? ? ? ? ? ? { ?
? ? ? ? ? ? ? ? ? CComBSTR ? url(""); ?
? ? ? ? ? ? ? ? ? OleCheck(iDoc->get_URL(&url)); ?
? ? ? ? ? ? ? ? ? s=AnsiString(url.Copy()); ?
? ? ? ? ? ? ? } ?
? ? ? ? ? } ?
? ? ? ? ? catch(...) ? { ?
? ? ? ? ? ? ? s=""; ?
? ? ? ? ? } ?
? ? ? ? ? return ? s; ?
? ? ? } ?
? 問(wèn)題點(diǎn)數(shù):100、回復(fù)次數(shù):9Top

1 樓myy() 回復(fù)于 2005-11-08 22:07:56 得分 0

主要是這一句: ?
? ?
? OleCheck(m_spClientSite->GetContainer(&iOct)); ?
? ?
? 在Debug模式下會(huì)在 ? atlbase.h ? 內(nèi)產(chǎn)生一個(gè)斷言失敗。Top

2 樓jiangsheng(蔣晟.Net[MVP]) 回復(fù)于 2005-11-09 02:44:58 得分 50

ActiveX ? created ? by ? using ? <object> ? is ? hosted ? by ? the ? DHTML ? Document ? object, ? which ? may ? supports ? IHTMLDocument2. ?
? ActiveX ? created ? by ? using ? new ? ActiveXObject ? is ? hosted ? by ? the ? script ? engine. ?
? ?
? Top

3 樓myy() 回復(fù)于 2005-11-09 12:03:52 得分 0

蔣老大你好: ?
? 為什么 ? new ? ActiveXObject("Microsoft.XMLHttpRequest") ? 可以send時(shí)可以使用相對(duì)路徑呢? ?
? ?
? 我的ocx內(nèi)部在<object.../>情況時(shí),自動(dòng)獲取當(dāng)前網(wǎng)頁(yè)的URL,然后通過(guò)UrlCombine()來(lái)轉(zhuǎn)化的,不知道XMLHttpRequest如何弄的。Top

4 樓myy() 回復(fù)于 2005-11-10 10:09:33 得分 0

uppp...Top

5 樓jiangsheng(蔣晟.Net[MVP]) 回復(fù)于 2005-11-10 13:58:00 得分 0

因?yàn)閁RL是一樣的……Top

6 樓myy() 回復(fù)于 2005-11-10 23:54:17 得分 0

因?yàn)閁RL是一樣的…… ?
? ------------------------- ?
? 哪個(gè)跟哪個(gè)一樣啊?不明白。 ?
? ?
? ?
? 頁(yè)面當(dāng)前完整URL是 ? http://aaa.bbb.ccc/ddd/eee/fff.jsp ?
? 用: ?
? ? ? var ? xobj=new ? ActiveXObject("Microsoft.XMLHttpRequest") ? ; ?
? ? ? xobj.send("../a.jsp"); ?
? 能正確的訪問(wèn)到 ? http://aaa.bbb.ccc/ddd/eee/a.jsp ?
? ?
? 用: ?
? ? ? var ? myobj=new ? ActiveXObject("Myy.MyOcx") ? ; ?
? ? ? myobj.HttpGet("../a.jsp"); ?
? ?
? 因?yàn)閙yobj不能自動(dòng)獲取到頁(yè)面當(dāng)前完整URL,內(nèi)部不能用 ?
? UrlCombine()來(lái)合成 ?
? “http://aaa.bbb.ccc/ddd/eee/fff.jsp”和 ? “../a.jsp” ?
? 到 ?
? “http://aaa.bbb.ccc/ddd/eee/a.jsp” ?
? 除非我改方法,加個(gè)參數(shù): ?
? ? ? myobj.HttpGet(window.location.href,"../a.jsp"); ?
? ?
? 但這樣使用起來(lái)比較不方便啊。Top

7 樓myy() 回復(fù)于 2005-11-11 00:03:45 得分 0

蔣老大: ?
? ?
? 還記得這個(gè)問(wèn)題嗎? ?
? ?
? ? “如何通過(guò)載入的ActiveX來(lái)在當(dāng)前IE進(jìn)程中創(chuàng)建一個(gè)自定義行為的“永久性”線程?” ?
? ? ? http://community.csdn.net/Expert/topic/4130/4130296.xml?temp=.5653192 ?
? ?
? 我后來(lái)終于找到了解決的辦法,其實(shí)很簡(jiǎn)單,ocx ? 的主文件中有這個(gè)輸出函數(shù): ?
? ?
? STDAPI ? __export ? DllCanUnloadNow(void) ?
? { ?
? ? ? ? ? //return ? (_Module.GetLockCount()==0) ? ? ? S_OK ? : ? S_FALSE; ?
? ? ? ? ? return ? S_FALSE; ? // ? 為心跳線程,我野蠻地阻止了IE進(jìn)程卸載我的OCX ?
? } ?
? ?
? 總是返回 ? S_FALSE ? 這樣就OK了。 ?
? ?
? 謝謝您在回復(fù)中給了我一些提示。Top

8 樓jiangsheng(蔣晟.Net[MVP]) 回復(fù)于 2005-11-11 02:58:09 得分 50

surely ? you ? can ? pass ? the ? url ? or ? even ? the ? HTML ? window ? object ? (external.menuArguments) ? to ? the ? activex ? control, ? but ? you ? may ? also ? implement ? IObjectWithSite ? to ? get ? the ? IWebBrowser2 ? interface. ? If ? your ? control ? supports ? this ? interface, ? Internet ? Explorer ? will ? call ? the ? SetSite ? method ? with ? a ? pointer, ? which ? may ? be ? used ? to ? query ? the ? webbrowser ? service ? via ? its ? IServiceProvider ? interface.Top

9 樓myy() 回復(fù)于 2005-11-11 15:27:29 得分 0

呵呵,搞定了!就是通過(guò)實(shí)現(xiàn)IObjectWithSite接口做的,不過(guò) ?
? <object.../>和new ? ActiveXObject() ? 兩種方式得分別用不同的方法 ?
? ?
? 前者是: ?
? 從 ? m_spClientSite!=NULL, ? ? 得到 ? IOleContainer ? ... ?
? ?
? 后者是: ?
? 從 ? m_spUnkSite!=NULL ? , ? 得到 ? IServiceProvider ? ,再Q(mào)ueryService到IWebBrowser2...

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲美女视频在线免费观看| 亚洲欧洲99久久| 国产精品毛片a∨一区二区三区|国 | 亚洲福利视频三区| 久久久久久久久久码影片| 欧美日韩大陆在线| 欧美+日本+国产+在线a∨观看| 免费在线亚洲欧美| 欧美激情性爽国产精品17p| 欧美日韩中文字幕| 国外视频精品毛片| 一本在线高清不卡dvd| 亚洲天堂av图片| 欧美一区二区三区免费视| 久久九九精品| 亚洲人成在线观看| 欧美亚洲视频| 欧美成人自拍视频| 国产欧美日韩伦理| 99视频精品| 久久青青草综合| 99热在这里有精品免费| 欧美中文字幕视频在线观看| 另类国产ts人妖高潮视频| 欧美日韩三区| 永久免费视频成人| 午夜一区二区三区不卡视频| 免费观看国产成人| 午夜精品久久| 欧美日韩一区二区三区四区五区 | 欧美一区在线看| 欧美夫妇交换俱乐部在线观看| 99国产精品久久久| 美女国内精品自产拍在线播放| 国产精品成人在线观看| 亚洲第一区在线观看| 性色av香蕉一区二区| 最新亚洲激情| 欧美不卡高清| 亚洲电影观看| 久久裸体视频| 久久国产精品99国产| 国产精品久久网站| 一本色道久久加勒比精品| 狂野欧美激情性xxxx欧美| 亚洲一区二区在线看| 欧美人与性禽动交情品| 亚洲国产精品黑人久久久| 久久漫画官网| 久久激情五月丁香伊人| 国产日韩亚洲| 久久精品国产96久久久香蕉| 亚洲一区二区不卡免费| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产欧美一区二区三区久久| 久久精品亚洲| 欧美一激情一区二区三区| 国产精品地址| 亚洲午夜久久久| 日韩视频中文| 欧美视频一区二区三区…| 欧美激情欧美狂野欧美精品| 精品动漫3d一区二区三区| 久久精品欧美日韩| 久久久91精品国产| 伊人色综合久久天天五月婷| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久久高清| 最新国产成人在线观看| 亚洲国产婷婷香蕉久久久久久99| 麻豆乱码国产一区二区三区| 最新中文字幕亚洲| 亚洲精品小视频| 国产精品国产三级国产aⅴ9色| 午夜视频一区| 久久久久天天天天| 一区二区免费在线播放| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品久久一区二区三区| 这里只有精品丝袜| 亚洲一级在线观看| 国产精品久久久久久av福利软件 | 国产亚洲二区| 欧美福利在线观看| 欧美日韩国产小视频| 亚洲网站视频福利| 午夜欧美精品| 亚洲人成人一区二区在线观看| 亚洲精品精选| 国产视频一区在线观看一区免费| 久久综合中文| 欧美日韩中字| 麻豆国产精品一区二区三区| 欧美巨乳在线观看| 久久久水蜜桃av免费网站| 欧美激情一区二区三区蜜桃视频 | 久久男人资源视频| 欧美日本不卡高清| 久久九九国产| 国产精品国产福利国产秒拍| 蜜桃久久av| 国产精品日韩欧美一区二区三区| 久久综合中文色婷婷| 欧美体内she精视频在线观看| 久久精品论坛| 国产精品jizz在线观看美国| 欧美成人免费一级人片100| 国产精品久久久久999| 亚洲国产成人精品视频| 狠狠色狠狠色综合日日小说| 亚洲视频久久| 狂野欧美激情性xxxx| 午夜日韩在线| 欧美福利视频网站| 久久久人成影片一区二区三区 | 欧美中文字幕精品| 欧美另类专区| 欧美wwwwww| 激情久久综艺| 性欧美在线看片a免费观看| 亚洲亚洲精品在线观看| 噜噜噜在线观看免费视频日韩| 欧美中文字幕在线视频| 欧美午夜视频| 日韩一级免费| 亚洲一区二区三区午夜| 欧美精品二区| 亚洲国产天堂久久国产91| 亚洲国产精品黑人久久久| 久久精品国产久精国产一老狼| 小处雏高清一区二区三区| 欧美色大人视频| 日韩网站在线看片你懂的| 999在线观看精品免费不卡网站| 免费黄网站欧美| 亚洲国内高清视频| 亚洲精品国产精品乱码不99按摩| 久久久久在线| 欧美成人午夜77777| 亚洲黄色精品| 欧美国产1区2区| 日韩视频在线一区二区三区| 亚洲视频碰碰| 国产精品免费观看视频| 午夜在线电影亚洲一区| 欧美一区二区精品久久911| 国产精品中文字幕在线观看| 亚洲尤物视频在线| 老司机精品导航| 亚洲美女诱惑| 国产精品久久国产愉拍| 亚洲欧美中文在线视频| 久久久久久久久伊人| 亚洲国产专区校园欧美| 欧美日韩亚洲不卡| 午夜精品久久久久99热蜜桃导演| 久久精品一区二区三区中文字幕| 亚洲电影欧美电影有声小说| 欧美国产激情| 亚洲欧美视频一区| 亚洲国产精品久久久| 亚洲一区二区三区午夜| 国产一区二区丝袜高跟鞋图片| 久久这里只有精品视频首页| aⅴ色国产欧美| 久久综合激情| 亚洲免费婷婷| 亚洲国产另类久久久精品极度| 欧美日韩国产影片| 久久成人精品视频| 亚洲伦理在线观看| 欧美电影免费| 国产精品日本| 欧美一区二区三区视频在线| 亚洲伦理久久| 另类天堂视频在线观看| 亚洲黄色在线| 亚洲在线一区| 在线成人av.com| 欧美日韩在线一区二区三区| 亚洲综合三区| 亚洲电影观看| 久久不射网站| 亚洲视频在线视频| 娇妻被交换粗又大又硬视频欧美| 欧美精品久久一区二区| 亚洲中午字幕| 亚洲人午夜精品| 免费不卡在线观看| 欧美一区三区二区在线观看| 一区二区精品在线| 国产欧美视频一区二区| 午夜免费日韩视频| 在线播放一区| 国产精品实拍| 欧美日韩精品在线| 美脚丝袜一区二区三区在线观看 | 午夜精品久久久久久久久久久 | 久久久久国产精品一区二区| 亚洲一区二区在线看|