应用程序我已经写完,但是却不知道怎么转换有dll文件,以供别人使用,有相关资料的,帮助下,谢谢

解决方案 »

  1.   

    执行程序不能完全转换成dll;应为dll不能自己执行;你可以把其中关键部分转换为dll;“,以供别人使用”是什么意思,难道执行程序不能使用?
      

  2.   

    你是想把单文档应用程序整个的转换成dll呢还是将里面的一些非界面关键类或者算法转换成dll呢?
    如果是一些非界面的类或者算法可以提出来建一个类,供别人用,如果是将整个应用转成dll那是不可能的。
    那样的话,你可以考虑Com自动化,就是为你的应用程序支持COM自动化,这样就象Office一样,别人可以通过调用自动化接口直接调用和控件你的程序。
      

  3.   


    同意楼上。建议理顺你的应用程序的结构后再将需要被别人使用的部分转为dll。
      

  4.   

    以供别人使用应该是想转成dll以供别人使用吧。就象前面两位所说的,全部转成dll是不可能的。
    只能把你exe的算法,也就是要实现的功能写在dll里,生成dll后让别人使用。http://baike.baidu.com/view/297648.html?tp=1_11
    这里详细解释了dll和exe的关系,你看了就明白了。
      

  5.   

    那我能不能建立一个dll项目,把之前完成的项目移植过去呢
      

  6.   

    怎么说呢,应该说是,有一个平台.我只是完成了里面部分的功能模块,但我建立了一个基于mfc的单文档应用程序,现在应用程序写完了,要合并我那模块,叫我转成dll,我不会
      

  7.   

    偶是菜鸟.
    不过
    .net里面好象编译后就会产生一个DLL
    不知道是否你要的DLL
    求教...
      

  8.   

    我想你可以新建一个dll工程,将需要的类复制过去,再加上相应的声明,编译一下就可以了。
    我是个新手,希望能给你一些思路
      

  9.   


    关键是导出需要的类或者函数,然后向别人提供.h文件,.lib文件, 和.dll文件;就可以使用了
      

  10.   

    至于怎么做
    搜一下这篇文章:“VC++动态链接库编程深入浅出.pdf”
      

  11.   

    ...我现在在我的单文档程序中,把项目中的属性,把里面生成exe,改成了生成dll,dll是有了,但不知道怎么用
      

  12.   

    你先在项目属性-链接器-输入-模块定义那加入一个.def文件,然后,配制属性-常规-配制类型那改为动态库dll。配制属性c/c++预处理-预处理定义那加入_afxext(这个加法你在向导生成的文件中可以看到,自己更改规则与扩展时不一样)
    这样,就可以生成一个规则dll了。
    扩展的话,就要把里面的全局app去掉,加入dllmain(在关于dll介绍的书中都有的,这项是必须的)。这里可以看一下向导生成的那种格式。
    还有,你要是想导出mfc类的话,用扩展。否则用规则。这样就OK了。