小人菜鸟,问个比较弱的问题:一个软件一般都包括好多个文件,象*.exe , *.dll, *.dat,,,等等,但是我建立一个工程后
(以vs.net 2005为例),编译出来的都是一个文件,如果建的是一个应用程序,就是exe文件,如果建的是类库,编译后就是dll文件,如果我想写个软件,想把一部分功能放到dll中,一部分放到exe中,我知道可以先建立一个项目,把dll的那一部分先编译好。然后又建一个项目,把exe的那一部分搞定。但是一个软件为什么要分几个项目来写呢?没有办法把他们放到一个项目中吗?
(以vs.net 2005为例),编译出来的都是一个文件,如果建的是一个应用程序,就是exe文件,如果建的是类库,编译后就是dll文件,如果我想写个软件,想把一部分功能放到dll中,一部分放到exe中,我知道可以先建立一个项目,把dll的那一部分先编译好。然后又建一个项目,把exe的那一部分搞定。但是一个软件为什么要分几个项目来写呢?没有办法把他们放到一个项目中吗?
可想还是有搞头的..to:
但是一个软件为什么要分几个项目来写呢?没有办法把他们放到一个项目中吗?
---------------------------------------------------------------------
就像家里的房间一样...为什么要分厨房\客厅\寝室呢?
可不可以不分..当然可以...
你没有听懂我的意思。
我是说,我想写个软件,把一部分代码放到dll中,一部分放到exe中,但是建立一个项目只能把它编译成一个exe文件,所以我用了一个比较蠢 的办法,先建一个项目写好dll,然后再建一个项目,链接上开始写的dll,编译成exe。
我是问有没有什么办法,把他们放到一个项目中。
1)微软要允许你指定一个项目里哪些文件编译成这个dll,哪些文件编译成另一个dll或exe
2)微软需要你指定这些分组之间的引用关系。这样你觉得很方便吗?而且实际上,这样还是等效于目前这种模式,只不过solution变成了项目,项目变成了文件分组。如果你一定要放在一起各编译各的,也是可以的啊,那就是自己写build.bat或者用nants。但是这样你就很难直接用vs.net启动调试了。当然,附加到进程调试还是可以的。
你打开一下操作系统里的WINDOWS/SYSTEM32下面或是别地方。。要是你能把他们合在一起micrsoft早就做好了。
要是能放在一所有的程序就只有一个EXE文件。。
你看到过一个大软件SETUP就一个EXE文件么?
有多个DLL文件是可能自己以前写过的类或者是第三方控件。