专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > .NET组件控件

javascript的ActiveXObject造成“Automation服务器不能创建对象”--高分解决办法

发布时间:2011-06-24 19:12:55 文章来源:www.iduyao.cn 采编人员:星星草
javascript的ActiveXObject造成“Automation服务器不能创建对象”--高分
刚接触C#,头叫我用C#写个组件,然后用JavaScript再调用一下那组件,结果搞得自己很郁闷
跟上面说的那样,我在网上找了N久,度娘古哥都找上了。。。就是找不到解决的办法。。。
现在有怀疑是不是自己写的COM组件有问题,这里也顺便把代码也拷上来,反正也只是自己在学着整的。。。
希望能得到各大虾的指点。。。我真的是搞得快崩溃了。。。谢先
C# code
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace mcmath
{


    [Guid("0939781F-2776-442b-AB4E-A57317856E9D")]
    public class mcMathComp:IDisposable
    {
        public bool bTest = false;
        
        public long Add(long val1, long val2)
        {
            return val1 + val2;
        }
        
        public bool Extra
        {
            get
            {
                return bTest;
            }
            set
            {
                bTest = Extra;
            }
        }



        #region IDisposable 成员

        public void Dispose()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion

        #region IDisposable 成员

        void IDisposable.Dispose()
        {
            throw new Exception("The method or operation is not implemented.");
        }

        #endregion
    }
  
}


JScript code

<HTML>
    <HEAD>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <TITLE>Test My DLL </TITLE>
        
            

        <script language="JavaScript" type="text/javascript">
        
        var obj = new ActiveXObject("mcmath.mcMathComp");//mcmath.mcMathComp是这个dll用regasm注册后在注册表里可以看到的组件名称
        
        
        function init()
        {
            TestDLL();
        }
           
        function TestDLL()
          {  
                  var sum = obj.add(23, 60);
                //var ken = obj.add(22, 20);
                //alert ("Load success666!!!");
                
                //alert("ken is " + ken);
                alert("sum is "+sum);  
          }

</script>

<OBJECT id = "mcMathComp" name = "mcMathComp" classid = "0939781F-2776-442B-AB4E-A57317856E9D" codebase = "mcmath.dll#version=1,0,0,0"> </OBJECT>    
<META content="text/html; charset=gb2312" http-equiv=Content-Type>

    </HEAD>
    <BODY id=tx_config onload=javascript:init()>
    
    
    <input name="Submit4" type="button" style="width:200px" onClick="javascript:TestDLL();return false;" value="Test DLL Now!!!">

       
</BODY>
</HTML>



------解决方案--------------------
检查ie的安全性设置,允许不安全的 activex
------解决方案--------------------
1.确定你使用的客户端浏览器是IE
2.确定使用这个浏览器的PC注册了这个控件
3.确定IE设置的安全策略是否允许执行它。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 虚心求教解决思路

    虚心求教 本人刚学.net,有好多的问题明白,求大侠帮忙解释一下这个问题,本人不胜感激。 <asp:TreeNode Text="添加" Value="添加"...

  • 【】.NET里有“关于”对话框组件吗

    【求助】.NET里有“关于”对话框组件吗? 小弟最近在用C#写东西,程序已经基本完工了,现在是想弄一个“关于”对话框,就是通常在“帮助...

  • VS2005 控件在winform下只能拖放,不能移动,该怎么解决

    VS2005 控件在winform下只能拖放,不能移动 VS2005 控件在winform下只能拖放,不能移动;在webform下直接拖放都不行.只能从工具箱里...

  • select控件解决方案

    select控件 怎样在select框中显示图片?并且选择一个图片后可以显示在文本框中。请高手指点一下,最好详细一些!有实现的代码更好!!谢谢...

  • devExpress 控件能否将其它文件转换成PDF,该怎么处理

    devExpress 控件能否将其它文件转换成PDF 1..devExpress 控件能否将其它文件转换成PDF(编程的方式自动转换)2.能否在指定位置给现...

  • 初学者求助,关于学习的方法

    菜鸟求助,关于学习的方法 我们刚开始学C#窗体控件,有哪位大虾能给提点学习这方面的建议 ------解决方案-------------------- 找...

  • 关于VS2005添加自定义控件DLL,该怎么解决

    关于VS2005添加自定义控件DLL 我在工具箱里点选择项,浏览dll文件,点确定,但是工具箱里没有显示我选择的控件 ------解决方案-------...

  • fullcalendar怎么绑定数据源

    fullcalendar如何绑定数据源 我做OA的日程安排功能,用的fullcalendar控件,第一次接触各种不会 我想让fullcalendar从绑定的数据源...

  • 求人解答窗口间传递数值有关问题

    求人解答窗口间传递数值问题 我想做的是在Form1里textbox输入字符串或者数字,然后Form2里的 label1 能够显示出来 但是在两个...

  • C# 多项目互相调用

    C# 多项目相互调用 C#的解决方案中有多个项目(WinForm) 各项目都有自定义的组件、控件、公共变量 不同项目之间怎样相互调用、使...

热门推荐: