ActiveX 控件是 .ocx 的

解决方案 »

  1.   

    regsvr32    C:\WINDOWS\Desktop\MyChart.ocx
     将你的控件放在一个固定的路径;然后注册
      

  2.   

    我的控件是运行时要从Web上下载的,我想是不是注册了之后下载时就不用询问安不安全了?
    怎么注册的?
    IE 下载.ocx后是不是放在那个固定的目录?是不是要注册那个目录?
      

  3.   

    在WINDOWS的Downloaded Program Files目录下面可以看到下载的ActiveX,
    这目录不一定保存下载的ActiveX文件.
    ActiveX的文件名也不一定要*.ocx你用DELPHI把ActiveX发布在网页上,浏览器可以下载后自动注册的,这同浏览器安全设置
    有关。也可以手工注册,即wwwwwwww(我我) 给出的方法。
      

  4.   

    询问安全问题,是你的IE的安全设定比较高。而且如果网页所含的ActiveX控件,能够在IE中正常显示,IE已经自动在你的机器上注册了。不用重复注册。Regsvr32的确是一个很好的ActiveX的工具,halfdream说的对,DLL文件如果里面有Activex,也是可以用RegSvr32来注册的。
      

  5.   

    不用Regsrv32,通过写代码也可以注册,以下是老外写的,看看:
    **********************************************
    Example of how register ocx without Regsrv32 **********************************************var i : TCLSID;
    hOCX : integer;
    pReg : procedure;
    begin
    { Check ocx registration. }
    try
    i := StringToClassID('SoftwareFX.ChartFX.20');
    except
    hOCX := LoadLibrary( 'CFX32.OCX' );
    if (hOCX >= HINSTANCE_ERROR) then begin
    try
    pReg := GetProcAddress(hOCX,'DllRegisterServer');
    if (@pReg <> nil) then
    pReg { Call the registration function }
    else
    MessageDlg('Error in registering OCX control.');
    finally
    FreeLibrary(hOCX);
    end;
    end else 
    MessageDlg('Error in loading OCX control.', mtError, [mbok],0);
    end; 
    Application.Initialize;
     
      

  6.   

    OCX控件是放在网上的,怎么用Regsvr32.exe ?
    还有,上面的程序怎么从第一行就开始出错?
      

  7.   

    <object classid="..." codebase="http://path/name.ocx">
    在object里插入以下codebase代码!
      

  8.   

    <object classid="..." codebase="http://path/name.ocx">
    这个东西也有,
    今天找了很多资料,发现只有一个办法,就是去微软网站上取得Sign Code,
    但是满版的E文,怎么看得懂?哪位高人帮个忙啊!
      

  9.   

    什么自动注册?
    还有上面那位老外的程序,我的ActiveX都还没下载,它怎么执行????
      

  10.   

    按着这个网页做就可以了,delphi5通过测试,http://www.drbob42.nl/papers/activefm.htm,有没有分?