大哥,大姐们,小弟以前没有接触过ocx,临时来的项目落在小弟头上了。没办法也得干啊。希望各位给些指点!
我的问题就是我做的一个DLL用MFC做的,里面的函数我在放入mfc的activex工程之后用js调用,提示我说“对象不支持的方法”,为什么啊?用不用def文件导出函数名啊?还有就是怎么在mfc中用classwizard去添加一个ocx的函数啊,添加的时候不能写函数参数吗?还是ocx中的函数不能有参数啊,我想不应该不能带参数吧,请大家帮帮小弟吧。绝对给高分!解决了问题我去您家看您去!

解决方案 »

  1.   

    1. 用 mfc开发ActiveX控件 2. 网页调用 下面有个例子 
    http://www.codeproject.com/KB/COM/CompleteActiveX.aspx 
    不过是用Visual Studio 2005做的 
      

  2.   

    http://www.codeproject.com/KB/atl/ScriptableActiveX.aspx
      

  3.   

    还是要先了解ocx原理,普通DLL可能要关注导出函数导出类,但是组件应该关注接口定义、方法和属性定义,看看MSDN的例子代码,理解了就知道怎么做了。
      

  4.   

    楼主在ActiveX中使用DLL 那就要把DLL的方法也封装到ActiveX的接口里面去啊例如DLL提供一个方法 是对比两个字符串Match(CString st1, CString st2);那么你就要给你的ActiveX提供一个方法 在Animation选项卡添加一个方法 
    AXTMatch( CString st1, CString st2); //这里不一定是CString了 要根据ActiveX接口的类型来设定一般ActiveX中加载DLL 不会把DLL的所有功能都集成到ActiveX中去另外就是DLL的位置 也就是用户在下载你的ActiveX时你要把你的DLL也同时下载到客户端去 如果需要注册 还需要对DLL进行注册
    这个都要通过对ActiveX以及其依赖文件进行打包(CAB或exe安装包来完成),具体的情况楼主只要搜索ActiveX CAB包制作就知道了。
      

  5.   

    <input type="button" id="ssssssaButton" value="试试" onclick="alert('试试')"> 
      

  6.   

    [code=HTML <input type="button" id="ssssssaButton" value="试试" onclick="alert('试试')">][/code]