现有 1.ocx(仅仅一个OCX文件和接口函数说明),2.ocx(包含代码资源所有东西),问题:用2.ocx调用1.ocx中的接口函数 ocxocx调用ocx

解决方案 »

  1.   

    应该跟调用dll没什么区别吧
    定义一个函数指针,然后Getprocaddress获取接口地址
    然后调用接口就可以吧
      

  2.   

    我按照dll的方法来,可以获取到ocx文件的实例,但是获取不到接口函数
      

  3.   

    注册,然后新建一个MFC 基于对话框 示例,在对话框插入ActiveX Control,选中那个ocx的名称,然后Ctl+W用类向导新一个ocx变量,就得到了该ocx对应的*.cpp/*.h,把这两个文件拷到另一个ocx程序目录里并添加进去,就可以调用1.ocx的类了。
      

  4.   

    需要容器吧,建议在对话框中分别把两个ocx插入,然后把1.ocx对象函数传给2就可以了
      

  5.   

    我是想用ocx项目调用Ocx文件,已经尝试用了ocx项目中新建对话框的方法,会报错:vc库断言:ocx1不是对话框
      

  6.   

    Call this function in your application object's InitInstance function to enable support for containment of OLE controls. 
    void AfxEnableControlContainer( );
     
    也就是在2.ocx的InitInstance中调用AfxEnableControlContainer
      

  7.   

    终于研究出来 了,插入个MFC 对话框(设置变量 statdlg) ,在对话框插入目标ocx(设置变量 temocx);代码中:statdlg. Create(之前对话框ID,this); 应用:statdlg.temocx().。注意初始化时候加入:AfxEnableControlContainer();