小人菜鸟,问个比较弱的问题:一个软件一般都包括好多个文件,象*.exe , *.dll, *.dat,,,等等,但是我建立一个工程后
(以vs.net 2005为例),编译出来的都是一个文件,如果建的是一个应用程序,就是exe文件,如果建的是类库,编译后就是dll文件,如果我想写个软件,想把一部分功能放到dll中,一部分放到exe中,我知道可以先建立一个项目,把dll的那一部分先编译好。然后又建一个项目,把exe的那一部分搞定。但是一个软件为什么要分几个项目来写呢?没有办法把他们放到一个项目中吗?

解决方案 »

  1.   

    .dll是為了代碼的重用,你可以在任何需要的地方引用.dll,這樣就避免了代碼的重復編寫。如果你的dll隻在這個項目中有用的話,完全可以不做成dll,在項目中直接添加相應的類庫文件就可以了
      

  2.   

    汗一个..UP到四个裤叉了....
    可想还是有搞头的..to:
    但是一个软件为什么要分几个项目来写呢?没有办法把他们放到一个项目中吗?
    ---------------------------------------------------------------------
    就像家里的房间一样...为什么要分厨房\客厅\寝室呢?
    可不可以不分..当然可以...
      

  3.   

    dll是為了代碼的重用,你可以在任何需要的地方引用.dll,這樣就避免了代碼的重復編寫。如果你的dll隻在這個項目中有用的話,完全可以不做成dll,在項目中直接添加相應的類庫文件就可以了
    你没有听懂我的意思。
    我是说,我想写个软件,把一部分代码放到dll中,一部分放到exe中,但是建立一个项目只能把它编译成一个exe文件,所以我用了一个比较蠢 的办法,先建一个项目写好dll,然后再建一个项目,链接上开始写的dll,编译成exe。
    我是问有没有什么办法,把他们放到一个项目中。
      

  4.   

    呵呵,项目让你很难受吗?那文件呢?是不是都写到一个文件里就更好呢?让我们想象一下,微软决定满足你的要求之后会发生什么:
    1)微软要允许你指定一个项目里哪些文件编译成这个dll,哪些文件编译成另一个dll或exe
    2)微软需要你指定这些分组之间的引用关系。这样你觉得很方便吗?而且实际上,这样还是等效于目前这种模式,只不过solution变成了项目,项目变成了文件分组。如果你一定要放在一起各编译各的,也是可以的啊,那就是自己写build.bat或者用nants。但是这样你就很难直接用vs.net启动调试了。当然,附加到进程调试还是可以的。
      

  5.   

    回答:不能。
    你打开一下操作系统里的WINDOWS/SYSTEM32下面或是别地方。。要是你能把他们合在一起micrsoft早就做好了。
    要是能放在一所有的程序就只有一个EXE文件。。
    你看到过一个大软件SETUP就一个EXE文件么?
      

  6.   

    那你们写一个软件,里面就不只有一个exe文件,还包括一些其他的dll,你们是怎么做 的啊?
      

  7.   

    前面都说得很清楚,调用DLL的为了实现代码的复用。
    有多个DLL文件是可能自己以前写过的类或者是第三方控件。
      

  8.   

    建立多个project,一个是应用程序exe其他的是类库dll
      

  9.   

    我是用vs.net的方案+项目啊。也有人用nants。