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

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>
            欧美一区观看| 久久久久久穴| 国产精品系列在线播放| 欧美日韩视频专区在线播放| 欧美国产日韩亚洲一区| 欧美另类女人| 国产精品久久久久久久久果冻传媒| 欧美日韩综合久久| 国产人妖伪娘一区91| 黄色日韩在线| 亚洲国产精品第一区二区| 亚洲日本va午夜在线电影| 99精品国产在热久久| 亚洲欧洲av一区二区| 久久影视精品| 欧美日韩精品不卡| 欧美网站大全在线观看| 国产精品午夜春色av| 好看不卡的中文字幕| 亚洲青色在线| 午夜免费日韩视频| 免费不卡在线观看av| 亚洲精品亚洲人成人网| 亚洲欧美日韩成人| 日韩亚洲综合在线| 午夜一区二区三区在线观看| 久久亚洲精品一区| 欧美日韩在线观看视频| 国产在线高清精品| 中国av一区| 久久久天天操| 亚洲一区二区四区| 欧美精品久久久久久久久久| 国产伪娘ts一区| 99精品热视频只有精品10| 久久久综合香蕉尹人综合网| 一区二区av| 欧美高清在线精品一区| 国产一区二区久久久| 中文国产成人精品久久一| 欧美成人免费在线视频| 午夜久久tv| 国产精品久久久久久久9999| 亚洲精品黄网在线观看| 国产视频亚洲精品| 欧美风情在线观看| 国产亚洲精品久| 亚洲一区二区不卡免费| 亚洲成人资源网| 欧美一区成人| 亚洲欧洲偷拍精品| 中国av一区| 欧美二区不卡| 曰韩精品一区二区| 久久不射中文字幕| 亚洲女人天堂成人av在线| 欧美日本乱大交xxxxx| 亚洲承认在线| 久久综合色88| 亚洲激情成人在线| 久久久亚洲国产天美传媒修理工 | 亚洲欧美日韩成人| 日韩午夜在线| 欧美日韩在线观看视频| 亚洲一区二区3| 亚洲在线观看| 国内外成人免费激情在线视频网站| 久久久91精品国产| 久久久亚洲成人| 日韩视频免费看| 一区二区三区久久精品| 国产精品一区二区久久| 久久不射电影网| 久久久久久久性| 亚洲精品国产精品国自产在线| 亚洲国产综合视频在线观看| 亚洲一区视频在线| 国产日韩视频一区二区三区| 久久国产一区二区| 久久精品一区二区国产| 亚洲国产精品毛片| 亚洲乱码国产乱码精品精可以看 | 久久久久久9999| 亚洲啪啪91| 亚洲一区二区精品在线观看| 国产三级欧美三级日产三级99| 久久视频在线看| 欧美国产一区二区在线观看| 亚洲一二三区在线| 欧美亚洲一区在线| 亚洲人体偷拍| 亚洲欧美日韩精品久久| 在线看欧美日韩| 夜夜嗨一区二区| 在线成人黄色| 一本色道久久综合一区| 国内欧美视频一区二区| 亚洲黄色在线视频| 亚洲视频在线看| 欧美日韩一区在线播放| 在线一区观看| 欧美在线亚洲综合一区| 夜夜嗨av一区二区三区四区| 欧美一二三区在线观看| 一区二区三区国产在线观看| 欧美专区日韩专区| 亚洲一区成人| 暖暖成人免费视频| 午夜精品理论片| 欧美电影在线观看完整版| 久久国产精品99精品国产| 欧美日韩国产在线观看| 久久久久久自在自线| 欧美日韩亚洲高清一区二区| 欧美aⅴ99久久黑人专区| 国产精品影音先锋| 99天天综合性| 一本色道久久综合亚洲精品小说| 久久久综合网| 久久久久久久一区二区| 国产精品乱码久久久久久| 亚洲日本中文| 亚洲精品一区二区在线观看| 久久高清福利视频| 欧美一区二区三区视频在线观看| 欧美成人免费观看| 美女主播一区| 精品动漫3d一区二区三区免费| 亚洲综合不卡| 午夜亚洲精品| 国产精品亚洲人在线观看| 一区二区三区回区在观看免费视频| 91久久在线视频| 美女视频黄a大片欧美| 美女被久久久| 亚洲国产精选| 欧美激情一区| 亚洲电影观看| 久久综合一区二区三区| 另类激情亚洲| 影音先锋在线一区| 久久深夜福利免费观看| 免费观看一区| 亚洲国产成人不卡| 欧美成人精品在线| 99国产精品国产精品久久| 亚洲一区美女视频在线观看免费| 欧美午夜在线视频| 亚洲欧美电影院| 久久久久久久久伊人| 伊人久久亚洲美女图片| 久久综合九色| 亚洲免费不卡| 欧美在线播放视频| 影音先锋亚洲一区| 欧美激情在线播放| 亚洲视频一区在线| 欧美伊久线香蕉线新在线| 国产在线日韩| 欧美 日韩 国产 一区| 亚洲精品久久久蜜桃| 性欧美暴力猛交69hd| 国产专区综合网| 免费亚洲婷婷| 在线亚洲欧美视频| 久久免费午夜影院| 亚洲精品日韩欧美| 永久域名在线精品| 一本久久青青| 欧美视频精品在线| 欧美亚洲视频一区二区| 美女在线一区二区| 中国av一区| 国模一区二区三区| 欧美精品色一区二区三区| 亚洲一区二区三区在线| 欧美成人国产一区二区| 亚洲永久免费观看| 亚洲国产高清一区二区三区| 欧美性片在线观看| 久久永久免费| 亚洲女女做受ⅹxx高潮| 亚洲精品久久久久久久久久久久久| 欧美一区二区三区免费看| 亚洲精品孕妇| 亚洲电影免费在线观看| 国产精品视频一区二区高潮| 欧美成人精品一区二区| 欧美一区二区三区婷婷月色 | 亚洲视频电影在线| 美日韩丰满少妇在线观看| 午夜日韩在线观看| 99在线精品视频| 一区免费观看| 国产欧美视频在线观看| 国产精品vip| 欧美日韩直播| 欧美激情在线免费观看| 久久精品视频在线播放| 亚洲一区二区3|