软件开发中,这样使用多个EXE集成使用(85分)

  • 主题发起人 主题发起人 运通
  • 开始时间 开始时间

运通

Unregistered / Unconfirmed
GUEST, unregistred user!
如果做一个软件,但是拥有很多的功能。而且可以分为大的几部分。如果都做到一个
EXE,那么文件大,而且启动速度慢,那么我怎样将各个大的部分分开来呢?不要告诉我
都单独开发,然后通过SHELLEXEC调用,因为几个大的部分之间还存在一个数据等的调用,
必要的时候可能还会存在某一个部分需要调用另一个部分的一些窗体。

分不够可以加!!
 
可以,但是权限操作比较烦。使用命令行传递参数基本不可取。
可以考虑使用多个动态库进行。
 
对,用dll!
 
完全可以分开来做啊,为什么不可以呢??
你可以定义自己的开关关键字,然后作为参数来传递给另外的EXE,完全可以达到不同EXE之间
的参数传递。如果是大量的信息,你可以用共享内存的方法来传递,将A要处理的信息放在共
享内存中,B程序到相应内存去取用就可以了!还有一个优点:许多单独的程序都可以分开来
单独使用,完成相应的功能,感觉也很专业的。Windows优化大师就是由很多相应的EXE模块组
成的。如果是很多EXE都要调用共同窗体,你可以用DLL,多种方法同时使用,相信你的程序
给人的印象会很专业的!!
 
用dll或Com.
 
我用 Com 实现多个的调用,
不过要公用变量等值的传递

公用变量我也是用一个 Com 实现的
 
我也认同这种方法,事实上,把各个功能单独实现的好处是很明显的,至少是大大减少了
资源消耗。
至于模块间的通讯问题也是很好处理的,最简单就是用临时文件,然后把文件编号搞个消
息送过去,不用担心写盘慢,系统有缓存机制的。
 
通过看书我基本上知道怎样做。
用DLL文件,将所有的FROM,都做成几个DLL文件。然后通过DLL的共享内存映射文件来实现。
不过感觉做起来非常之麻烦。
请问大家有没有这样将像PANEL做到DLL里边去,然后程序调用的,怎么做那种东西呢?
 
可以使用多个EXE文件呀,然后通过SHELLEXEC调用,数据的传递可以通过INI文件或其它文件,
也可以通过DDE,剪贴板,甚至数据库。我曾做过类似的东东,没有问题,使用很好。
 
EXE 好,可以单独调试,DLL 调试不方便的
 
采用COM来传递参数,复杂的参数采用共享内存的方式。我就是这样做的
 
通过DLL来传递信息,我目前就是这样做的。
 
具体实施方法?不如例子?
怎么解决DLL包含的组件中使用了STRING类型?以及其他会遇到的问题?
这样做一个包含一个PANEL(当然其中有很多别的组件在一起)的DLL供EXE调用,并插入到
EXE的某个控件容器中(比如PANEL中)?
 
用Com,String问题都解决了,传递其他的东西可以用接口。
 
多人接受答案了。
 
后退
顶部