• 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 > ie8中使用COM组件

ie8中使用COM组件

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

佚名通过本文主要向大家介绍了ie8在线使用,如何使用ie8浏览器,win10如何使用ie8,ie8浏览器在线使用,win10使用ie8等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ie8 中使用COM组件
描述:

问题如下:所有对COM组件的方法调用均报错:对象不支持此属性或方法。
运行环境:Windows XP SP3 with IE 8.0
代码如下:

<html>
<script language=javascript>
function test_config()
{
config.FileName = "G:\\Projects\\Else\\fdsa.ini";
alert(config.GetStringValue("ddd", "eee", "fdkf;adjfdsa"));
alert(config.GetLongValue("abc", "def", 123));
}
function test_cashcode()
{
cashcode.OpenDevice(1);
cashcode.ResetDevice();
cashcode.SetPermitCashTypes("1 2,5.10/20\\50|100");
cashcode.AsyncPoll(30000);
}
</script>
<script language="javascript" for="cashcode" event=CashPolled(money)>
alert("收到钱币" + money);
</script>
<body  /> <object height=0 id="cashcode" clsid="CLSID:F2C949F7-8203-435D-834D-9A0A3F60715F"></object>
<object height=0 id="config" clsid="CLSID:ED50FF8D-7CDC-4D83-8C9D-2A67DF230469"></object>
<p>
<input type="button" value="config"  /> <input type="button" value="cashcode"  /> <input type="button" value="cancel"  /> </p>
</body>
</html>

PS:组件均已通过VC和VB测试,无任何问题,均支持IDispatch接口。


解决方案1:

写成接口ID了 ?
应该是类的GUID

解决方案2:

我还没有测试过任何IE8有关的东西。
首先,你得确认组件是否已加载,我看你的object标签貌似用错了属性名称,应该是 classid="CLSID:XXX" 而不是clsid="clsid:xxx"。
如果不是这个问题,建议做下列尝试:
在IE6/IE7下测试一下是否有相同的问题;
检查组件在IE8中是否加载成功;
关闭IE的保护模式试试;
设置断点,看看能否单步执行,如果断点不成功,尝试在DEBUG版本中加入ATLASSERT(FALSE),然后启动IE8看看能否弹出调试提示窗口。

解决方案3:

IE8对com接口应该改动不大,其他浏览器可以的com接口基本上还是可以用的,自己再检查一下


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

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

  • ie8中使用COM组件

相关文章

  • 2017-06-04 请问如何在IDL文件中可以使用Windows重定义的数据类型
  • 2017-06-05 如何隐藏控制台子进程?HELP!!
  • 2017-06-05 可不可以有一种监视NT下进程死循环的方法呢?
  • 2017-06-05 (MFC)ActiveX控件中怎样调用另外一个自定义的ActiveX控件中的函数?
  • 2017-06-04 在EXECEL放插件,控制CEXCEL的删除、增加行和列有难度啊!!!!!
  • 2017-06-05 急:关于CreateEvent错误,错误代码120
  • 2017-06-04 在vc中如何动态地加载封装在dll中的类?
  • 2017-06-04 ActiveX中的焦点问题!
  • 2017-06-05 请各位帮忙帮我把下面两个函数封装成动态库,万分感谢!!
  • 2017-06-04 IUnknown指针对象实际的类名是否有办法确定呢?

文章分类

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

最近更新的内容

    • lib如何构造?
    • 如何将开发好的Atl通过IE自动下载到客户端并自动注册
    • 用InvokeHelper实现的类的变量调用
    • 多线程访问类中出现的非法访问
    • 如何能循环显示出数据表中的字段值?
    • Automation的IMPLEMENT_OLECREATE2到底会在什么时候被调用?谁调用它?
    • 关于设置键盘钩子如何发送多个虚拟键的消息的问题?
    • 这是我写的测试MsgWaitForMultipleObjects的小程序,大家看看为啥我点击了窗口的关闭按钮之后,程序依然存在(在任务管理器中依然存在该
    • 在vc中怎样得到word关闭、文档内容改变等事件?
    • 付费:打印纸张的统计,打印内容的监控

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

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