一个MDI程序,加载一个动态库test.dll。
我想在动态库 中获得获得CMainFrame主窗口中的变量 int m_fVal;
如何传递参数???谢谢

解决方案 »

  1.   

    dll中提供一个接口函数,以参数的方式传递进去
      

  2.   

    但是在动态库中 如何声明 MainFrame的指针 ????extern C  __declspec( dllexport ) void Init(CMainFrame *pWnd)
    {
      //pWnd声明的时候 会提示 CmainFrame没有定义
    }
    还是把CmainFrame从 主程序拷贝过来,添加在动态库的程序上???
      

  3.   

    是啊,你补充的问题同问就算你把指针传到 了 dll中,需要类型转换啊
    你尝试建立 扩展 mfc dll  ,然后添加一个类, 类的基类为:CFrameWnd,就是CMainFrame的父类
    不敢保证 你对你尝试一下啊
      

  4.   

    测试了 ,不行
    除非把原程序中的CMainFrame类移植到动态库程序中来,
    否则 通过指针引用成员 得到的事错误的。