我想开发一个activex控件在web上使用,请告诉我具体有哪些步骤,如何将自己的dll 放入到 activex控件中。

解决方案 »

  1.   

    www.codeproject.com/KB/COM/CompleteActiveX.aspx
      

  2.   

    http://www.cnblogs.com/phinecos/articles/1251743.html
    跟着走一遍就会了
      

  3.   

    开发完了看看这个
    如何发布ActiveX控件
      

  4.   

    呵呵 简单的写写我的开发步骤,也请高手们指教。
    1.用VC直接做一个MFC的ActiveX控件,如果里面使用dll,在stdafx.h中使用 #import "xx.dll"将dll导入。
    2.开发完成的ocx文件需要使用4楼的方法打包发布,这个过程当中要自己编写INF文件,而且要把ActiveX当中用的DLL等一同打包进去,如果ActiveX中使用的DLL需要注册在INF文件中标明注册,并注意路径问题。
    3.在网页中使用<object>标签来加入ActiveX,这个过程中要使用ActvxDoc.exe(去下个)来找到ActiveX的CLASSID,也可以使用Microsoft ActiveX Control Pad直接得到控件在网页中添加的的HTML代码。
    4.用JavaScript来调用控件的方法、属性以及事件。如下:<script language = "JavaScript">   
        function Eb_onclick() {
            document.getElementById("AVT1").SetEnabled( -1 );
        }
        function Gt_onclick() {
            document.getElementById("AVT1").SetEnabled(  0 );
        }
        function Rs_onclick() {
            document.getElementById("AVT1").ReCalculate();
            document.getElementById("NmF").GotoFrame( 0 );
            document.getElementById("RgBt").disabled = true;
        }
    </script> 
    <script language="JavaScript1.2" FOR="AVT1" EVENT = "ImgRecced" >   
                                    
    </script>
    <script language="JavaScript1.2" FOR="AVT1" EVENT = "ImgReced1" > 
        document.getElementById("NmF").GotoFrame( 1 );
        document.getElementById("RgBt").disabled = true;
    </script>//-------------------------------------------------------------------------
    上面是客户端ActiveX的使用,服务器端如果是在VS2005下,需要在解决方案中添加一个引用,然后添加相应的using指令集;使用new方法new出一个控件来,在cs文件中直接调用。
    如果是MFC开发的ActiveX需要打成Framework的自定义控件才能使用,这个相对比较麻烦一点了。
      

  5.   

    但是我的 dll, 怎么加不进去到 activeX?
    我的 dll, 存放的路径在哪?