怎么在delphi程序中调用另一个delphi编译过的.exe模块?(50分)

  • 主题发起人 主题发起人 tjlqp
  • 开始时间 开始时间
T

tjlqp

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI编写的程序太大,运行时已经达到32M。编写一个FORM将原来的程序分割成几个模块,通过菜单采取外部调用的形式调用各个.exe模块可能会节省点内存。请大侠指正:tjlqp@sina.com敬候。
 
winexec
剩下的可以进行发送消息控制
 
32M不算大
用Exe应该没什么用
反而更大
 
ShellExecute(HANDLE,Pchar('Open'),Pchar(路径 + 'A.exe'),nil,
Pchar(路径),SW_SHOWNORMAL);
 
当然要是把程序编译成.Dll是要好些,但改起来比较麻烦,还要用到插件技术。
 
如各位所言,调用程序的结果能省出多少内存?先生可曾试过?
ShellExecute(HANDLE,Pchar('Open'),Pchar(路径 + '程序.exe'),nil,
Pchar(C:/jkk/),SW_SHOWNORMAL);
是如此调用,对吗?我太笨,问多了吧。您担待。
 
可以使用动态调整可执行程序的输出函数的技术。
 
用winexec函数
 
可以将相对独立的功能模块做成dll来减少exe的Size啊
 
用过aspack压缩了吗,这个软件非常好用,压缩后的exe居然可直接运行
 
软件要想做的好维护,还是用插件技术吧!
 
后退
顶部