• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 比较难的问题:<object/>和newActiveXObject为什么不一样?

比较难的问题:<object/>和newActiveXObject为什么不一样?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了object,object是什么意思,object error,waitforsingleobject,activexobject等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 比较难的问题:<object/>和new ActiveXObject 为什么不一样?
描述:

我写了一个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;
  }


解决方案1:

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.

解决方案2:

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.


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Drag&Drop拖拽功能的实现问题,与IDataObject,IDataTarget相关的。急用,问题解决立即给分!!
  • 哪位大哥大姐有《InsideTheC++ObjectModel》中文版的,麻烦送我一本吧!
  • ActiveX中能导出自定义的数据结构吗?
  • 关于自定义ActiveX方法的问题!
  • "IInputObject”:没有与该对象关联的GUID——网上下的VC6的ATL代码在vc7下报这个错是怎么回事?
  • 在ActiveX中使用CreateThread问题!
  • 我有一个类CPerson,如何让它从CObject继承?在NewClass对话框的下拉列表里没有CObject类啊
  • 使用shockwaveflash控件所出现的问题
  • 已知com对象的classid,怎样获取对象所在dll的路径呢?
  • 在mfc中如何获得ole嵌入对象的ioleobject接口?如何通过代码控制word对象

相关文章

  • 2017-06-05 MFC错误libcmtlibcrt0obj:errorLNK2001:unresolvedexternalsymbol_main
  • 2017-06-04 COM真是个深渊,复杂啊,,,还不知道学会之后,会不会过时??
  • 2017-06-04 怎样在MFC单文档应用程序中手动加载文档模板对应的菜单并更新?
  • 2017-06-04 VB写的ActiveX中函数使用了Variant参数,vc如何调用?
  • 2017-06-05 我的MSDN里为什么搜不到关于PsSetCreateProcessNotifyRoutine的主题?
  • 2017-06-05 急求,Word嵌入MFC问题
  • 2017-06-04 IE插件注册问题(只剩这么多分了)
  • 2017-06-05 RPC/COM/DCOM?新手有点疑惑!请帮忙解答
  • 2017-06-05 dll中类如何测试?
  • 2017-06-04 大哥,怎么导入ocx

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何删除Word中自己添加的菜单
    • 为什么使用BlockInput函数时,编译时总提示未定义?
    • 如何枚举出系统中所有注册过的COM组件,包括它所在目录,急用!在线等!
    • 程序中开了几个线程,他们占用cpu时间片相等吗?
    • NET流行后,COM还能生存吗?
    • ORCL连接驱动怎么升级,除了这个外还有其它的可用吗?
    • 懂正则表达式的来
    • 如何用vc编写串口通信的dll程序?谢谢
    • 一个软件同时联接两个端口
    • 聚合到底用来做什么呢??

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有