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

S.l.e!ep.¢%

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

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

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

我寫了一個ocx,運行在網頁內, ? 想在ocx中獲取當前網頁的URL地址,代碼在網上找到了, ?
? 也能用,但是發現有個問題,在網頁中用<object.../>和new ? ActiveXObject() ? 兩種方式 ?
? 載入ocx是,后種方式總是出錯,請高手指點一下,不勝感激! ?
? ?
? 附代碼(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; ?
? ? ? } ?
? 問題點數:100、回復次數:9Top

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

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

2 樓jiangsheng(蔣晟.Net[MVP]) 回復于 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() 回復于 2005-11-09 12:03:52 得分 0

蔣老大你好: ?
? 為什么 ? new ? ActiveXObject("Microsoft.XMLHttpRequest") ? 可以send時可以使用相對路徑呢? ?
? ?
? 我的ocx內部在<object.../>情況時,自動獲取當前網頁的URL,然后通過UrlCombine()來轉化的,不知道XMLHttpRequest如何弄的。Top

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

uppp...Top

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

因為URL是一樣的……Top

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

因為URL是一樣的…… ?
? ------------------------- ?
? 哪個跟哪個一樣?。坎幻靼住??
? ?
? ?
? 頁面當前完整URL是 ? http://aaa.bbb.ccc/ddd/eee/fff.jsp ?
? 用: ?
? ? ? var ? xobj=new ? ActiveXObject("Microsoft.XMLHttpRequest") ? ; ?
? ? ? xobj.send("../a.jsp"); ?
? 能正確的訪問到 ? http://aaa.bbb.ccc/ddd/eee/a.jsp ?
? ?
? 用: ?
? ? ? var ? myobj=new ? ActiveXObject("Myy.MyOcx") ? ; ?
? ? ? myobj.HttpGet("../a.jsp"); ?
? ?
? 因為myobj不能自動獲取到頁面當前完整URL,內部不能用 ?
? UrlCombine()來合成 ?
? “http://aaa.bbb.ccc/ddd/eee/fff.jsp”和 ? “../a.jsp” ?
? 到 ?
? “http://aaa.bbb.ccc/ddd/eee/a.jsp” ?
? 除非我改方法,加個參數: ?
? ? ? myobj.HttpGet(window.location.href,"../a.jsp"); ?
? ?
? 但這樣使用起來比較不方便啊。Top

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

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

8 樓jiangsheng(蔣晟.Net[MVP]) 回復于 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() 回復于 2005-11-11 15:27:29 得分 0

呵呵,搞定了!就是通過實現IObjectWithSite接口做的,不過 ?
? <object.../>和new ? ActiveXObject() ? 兩種方式得分別用不同的方法 ?
? ?
? 前者是: ?
? 從 ? m_spClientSite!=NULL, ? ? 得到 ? IOleContainer ? ... ?
? ?
? 后者是: ?
? 從 ? m_spUnkSite!=NULL ? , ? 得到 ? IServiceProvider ? ,再QueryService到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视频国产精品免费观看| 日韩一级精品| 亚洲视频在线观看视频| 午夜精品一区二区三区电影天堂| 午夜精品久久久久久久99樱桃| 欧美在线亚洲| 女人天堂亚洲aⅴ在线观看| 免费欧美电影| 亚洲欧洲日产国码二区| 亚洲神马久久| 久久精品午夜| 欧美精品在线一区二区三区| 国产精品高潮呻吟久久av黑人| 国产日本欧美一区二区三区在线| 在线精品一区二区| 亚洲一区二区综合| 久久亚洲精品伦理| 亚洲自拍16p| 午夜一区二区三区不卡视频| 久久在线91| 亚洲精品欧美| 午夜在线a亚洲v天堂网2018| 麻豆成人91精品二区三区| 欧美性色综合| 亚洲精品1区2区| 亚洲精品日韩一| 在线不卡欧美| 在线一区二区三区四区| 欧美一区二区在线| 亚洲第一中文字幕| 国产精品99久久久久久www| 久久美女性网| 国产精品卡一卡二卡三| 亚洲高清在线播放| 亚洲欧美日韩一区二区在线| 欧美成人一区二区| 性欧美18~19sex高清播放| 欧美日产一区二区三区在线观看| 国产在线观看一区| 欧美一区=区| 中日韩午夜理伦电影免费| 欧美日韩第一区日日骚| 亚洲美女电影在线| 亚洲国产婷婷综合在线精品| 久久综合激情| 激情综合久久| 免费成人av在线| 久久久久一区二区三区| 伊人狠狠色j香婷婷综合| 久久综合久久久久88| 国外视频精品毛片| 女人色偷偷aa久久天堂| 亚洲高清不卡av| 久久综合狠狠综合久久综合88| 亚洲女同精品视频| 国产精品一区二区三区久久久| 亚洲欧美在线免费观看| 在线综合视频| 国产精品综合不卡av| 午夜精品美女久久久久av福利| 99香蕉国产精品偷在线观看| 欧美三级欧美一级| 亚洲一区日本| 在线视频日韩精品| 欧美日韩在线不卡| 国产精品99久久久久久宅男| 亚洲青色在线| 亚洲精品中文字幕女同| 免费欧美日韩| 亚洲国产精品一区二区www在线| 久久久.com| 亚洲日本视频| 国产精品久久久久久久久久直播| 亚洲毛片在线看| 亚洲风情在线资源站| 麻豆成人在线| 亚洲欧洲精品一区二区三区不卡| 麻豆精品视频| 久久久99国产精品免费| 国产亚洲制服色| 亚洲全黄一级网站| 在线视频你懂得一区| 国产精品国色综合久久| 亚洲网站视频福利| 亚洲国产高清在线观看视频| 亚洲国产毛片完整版| 午夜精品一区二区三区在线播放| 欧美日韩国产片| 在线一区亚洲| 一区二区三区日韩| 国产精品一区二区在线观看网站 | 久久成人免费日本黄色| 国产精品日韩精品欧美精品| 欧美亚洲一区二区在线观看| 小辣椒精品导航| 国产日韩综合| 久久先锋资源| 欧美激情第三页| 亚洲综合色视频| 亚洲高清电影| 国产精品中文字幕欧美| 美女诱惑黄网站一区| 欧美激情第1页| 翔田千里一区二区| 久久成人资源| 99国产精品视频免费观看一公开| 欧美~级网站不卡| 欧美精品麻豆| 久久综合久久综合久久综合| 美女精品网站| 亚洲欧美三级伦理| 久久国产精彩视频| 亚洲人成在线观看| 一区二区三区四区五区精品| 国产一区二区在线免费观看| 久久久久国产精品麻豆ai换脸| 欧美日精品一区视频| 久久久www免费人成黑人精品| 亚洲日本va午夜在线影院| 欧美色大人视频| 久久综合影音| 欧美日韩中文在线观看| 能在线观看的日韩av| 国产精品v日韩精品v欧美精品网站| 欧美亚洲一区| 欧美寡妇偷汉性猛交| 久久精品99| 欧美特黄一级| 欧美福利视频在线| 国产亚洲精品福利| av成人国产| 国产精品入口| 性色av一区二区三区在线观看| 日韩一级在线观看| 久久婷婷国产综合国色天香| 欧美在线一二三| 欧美日韩国产专区| 欧美韩日一区二区| 国产精品爱久久久久久久| 亚洲婷婷在线| 亚洲自拍偷拍视频| 欧美日韩国产色综合一二三四 | 国产欧美日韩精品一区| 久久福利一区| 国产精品福利在线观看网址| 亚洲国产精品ⅴa在线观看| 激情综合电影网| 亚洲欧美一区二区三区久久| 亚洲看片一区| 欧美大片在线看| 欧美成人午夜视频| 亚洲国产精品第一区二区三区| 欧美一区三区二区在线观看| 韩国精品在线观看| 亚洲愉拍自拍另类高清精品| 韩国精品主播一区二区在线观看| 久久婷婷影院| 欧美99久久| 在线看国产一区| 久久人人97超碰国产公开结果| 久久一区二区三区国产精品| 黑丝一区二区三区| 在线亚洲伦理| 久色婷婷小香蕉久久| 一区二区三区在线免费视频| 欧美在线啊v| 久久亚洲欧洲| 在线精品福利| 欧美黄色片免费观看| 亚洲经典视频在线观看| 亚洲无玛一区| 国产日韩欧美日韩大片| 性久久久久久久久| 欧美 日韩 国产一区二区在线视频| 亚洲电影天堂av| 欧美精品亚洲精品| 亚洲色图制服丝袜| 欧美激情第1页| 亚洲无限av看| 国产日韩欧美三级| 狂野欧美性猛交xxxx巴西| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区精品视频| 国产精品日韩在线播放| 久久久伊人欧美| 91久久亚洲| 欧美一区二区三区四区在线| 狠狠色丁香久久婷婷综合丁香| 欧美大片91| 99国内精品久久| 亚洲欧洲在线看| 久久国产乱子精品免费女| 亚洲日韩成人|