none
如何将应用程序改成动态库 RRS feed

  • 问题

  • 我有一个基于单文档的应用程序,它是一个画图工具,编译运行都正常,我现在想把它作为一个模块嵌入到新的应用程序中,就需要做成一个动态库(或者静态库),供新的程序来调用,结果是:比如我在新的程序中单击一个按钮,就能弹出这个画图工具来。请问高手,这个我应该怎么实现,我现在已经编译出一个MFC规则库,使用的方式是在一个接口中调用创建单文档的那部分代码(单文档的生成与现实默认是在App的InitInstance中完成),我现在把这部分代码提取出来放在一个接口中,把这个接口作为动态库的外部接口用,但是不显示我的画图工具。小弟第一次做动态库,很多东西不懂,单文档也是很不熟悉,希望在座的高手大侠们帮个忙,给小弟一个思路或者解决方案。
    2010年11月30日 0:47

答案

  • 通过dll显示dialog我做过

    显示文档应该也是一样的吧

    做一个接口函数创建窗口显示

    2010年12月2日 7:18
  • 我向你说的那样做了··调用接口,我把单文档初始化的东西都放在了初始化函数中,然后把显示部分

    m_pMainWnd->ShowWindow(SW_SHOW);
     m_pMainWnd->UpdateWindow();

    放到接口里,这样就能显示出来,但是关闭的时候总是弹出一个错误对话框,不知道是句柄错了还是资源调用错误,请指教~~~


    这就不好分析了

    需要你自己调试看看

    • 已标记为答案 Ambychin 2010年12月8日 2:39
    2010年12月8日 2:00

全部回复

  • 我觉得应该这样

    首先你先做一些简单的dll熟悉一下

    然后分析一下你要提取什么功能

    需不需要什么界面支持

    在着手从你现有的代码中把所需功能整合到dll里

    2010年11月30日 2:50
  • 向立天,你好,谢谢你的回复。我需要的就是显示这个单文档界面,可以把这个封装成动态库吗?
    2010年12月1日 11:57
  • 通过dll显示dialog我做过

    显示文档应该也是一样的吧

    做一个接口函数创建窗口显示

    2010年12月2日 7:18
  • 我向你说的那样做了··调用接口,我把单文档初始化的东西都放在了初始化函数中,然后把显示部分

    m_pMainWnd->ShowWindow(SW_SHOW);
     m_pMainWnd->UpdateWindow();

    放到接口里,这样就能显示出来,但是关闭的时候总是弹出一个错误对话框,不知道是句柄错了还是资源调用错误,请指教~~~

    2010年12月7日 10:37
  • 我向你说的那样做了··调用接口,我把单文档初始化的东西都放在了初始化函数中,然后把显示部分

    m_pMainWnd->ShowWindow(SW_SHOW);
     m_pMainWnd->UpdateWindow();

    放到接口里,这样就能显示出来,但是关闭的时候总是弹出一个错误对话框,不知道是句柄错了还是资源调用错误,请指教~~~


    这就不好分析了

    需要你自己调试看看

    • 已标记为答案 Ambychin 2010年12月8日 2:39
    2010年12月8日 2:00
  • 谢谢。。。我自己再调试看看~~~
    2010年12月8日 2:39