我在IE的HTML页面是这样写的
<OBJECT
CLASSID="clsid:8F26799B-1BA3-4526-A96E-2BCD570524D0"
CODEBASE="MyActivePlus.ocx"
ID=chart1
WIDTH=400
HEIGHT=200
ALIGN=center
HSPACE=0
VSPACE=0
>
</OBJECT>
同时,将IE 的安全设置中的ActiveX选项都选为可运行!可出现在我面前的还是一个
“X”不能运行,是不是要打包成cab文件呀?
还有clsid:8F26799B-1BA3-4526-A96E-2BCD570524D0
我是选自MyActivePlus.idl文件中开头的
[ uuid(8F26799B-1BA3-4526-A96E-2BCD570524D0), version(1.0),
  helpfile("MyActivePlus.hlp"),
  helpstring("MyActivePlus ActiveX 控件模块"),
  control ]
中的值,不知对吗?还请各位回答!多谢

解决方案 »

  1.   

    you write error ,this is my some code:
    <OBJECT ID="NetMonitorIE"  CLASSID="CLSID:6F769923-952C-41B0-A9B0-709F4826A07B"
       codebase="SCMonitor.exe"
       HEIGHT=390 WIDTH=600>
       ....
    you write you ocx name into object id.
      

  2.   

    非常谢谢kingzai ,可微软的帮助写的是如下的一段
    ——-------------------------------------------
    在 Web 页上显示控件
    以下是一个关于在 Web 页上插入控件的对象标记和属性的示例。<OBJECT
    CLASSID="clsid:FC25B780-75BE-11CF-8B01-444553540000"
    CODEBASE="/ie/download/activex/iechart.ocx"
    ID=chart1
    WIDTH=400
    HEIGHT=200
    ALIGN=center
    HSPACE=0
    VSPACE=0
    >
    <PARAM NAME="BackColor" value="#ffffff">
    <PARAM NAME="ForeColor" value="#0000ff">
    <PARAM NAME="url" VALUE="/ie/controls/chart/mychart.txt">
    </OBJECT>
    -----------------------------------------------------------
    请问你的ocx文件是NetMonitorIE.ocx吗?那你的SCMonitor.exe是从那来的?我的activex 是用vc++.net的MFC activex编的,没有产生exe文件,对了你的CLASSID="CLSID:6F769923-952C-41B0-A9B0-709F4826A07B"也是在*.idl文件中取的吗?再次多谢!
      

  3.   

    my ocx name is NetMonitorIE.ocx , SCMonitor.exe is setup execute file.if you have register ocx ,then codebase can be NULL ,you can try it.
    ocx class name is from
    [ uuid(6F769923-952C-41B0-A9B0-709F4826A07B),//from this
      helpstring("NetMonitorIE Control"), control ]
    coclass NetMonitorIE
    {
    [default] dispinterface _DNetMonitorIE;
    [default, source] dispinterface _DNetMonitorIEEvents;
    };
      

  4.   

    是啊`~  楼主的clsid应该是搞错了~~
      

  5.   

    谢谢kingzai()的确是在你所说的地方的CLASSID,在IE的查看对象处有我的控件,可惜状态是已拔出!不是已安装!可能里面还有bug吧!或者是在共享 DLL 中使用 MFC下debug的吧!对了,你的控件NetMonitorIE.ocx是用来运行SCMonitor.exe程序的吗?再次多谢你的帮助!我再琢磨一下!有问题再向你求较!
      

  6.   

    谢谢mashimaro3600(爱吃白菜|改造社会~惩处腐败~教育免费) 呵呵!是搞错了,花了一天的时间编了一个托盘(任务栏)程序的ACtiveX还是有问题!才开始接触activeX,不要见笑
      

  7.   

    in my program,SCMonitor.exe Setup NetMonitorIE.ocx and register it.if you have registed it,then codebase can be NULL.
      

  8.   

    谢谢kingzai() 安装NetMonitorIE.ocx我可能会用将ocx打包成cab文件再签名的方法,不知可行否?我可能会用activex来调用已安装的程序,codebase="SCMonitor.exe"写成这样,IE会执行SCMonitor.exe吗?没试过,再次多谢!该问题暂不结贴!等程序完成了,再写点心得,分数贴少了,抱歉,应该给您多点分的,抱歉!有问题再讨教!
      

  9.   

    I use installshield to packet my ocx into exe.the IE will load executable file,and  will self-regest ocx, you can try it.