dos 程序的封装(100分)

  • 主题发起人 大火车头
  • 开始时间

大火车头

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在做个应用系统,原来的系统有个数据处理的dos程序,由于没有源代码,
只有复杂的算法,我编的程序运行很慢,所以考虑用原来的dos程序,但是不
想客户知道用原来的dos程序处理,能不能把dos程序放到delphi的主程序中。
dos的应用程序没有界面,只是读入一个文件,给个计算参数,计算一下,然
后输出一个文件。
命令行的执行就是:trans -i file1 -o file2 -p 6.2。
我试过用winexec,createprocess都可以,但要dos程序在硬盘上才行,这样客
户会发现的,是不能接受的。
我想怎样才能即执行dos程序,又不能被客户发现是在用dos程序处理。
我试过做成资源文件,使用的时候卸出来,用完了再删除。这样有些问题,如果
运行中间死机了,那么dos程序就留在硬盘上了,还是能被发现的。
有没有办法直接在资源文件里,或者以其他方式运行dos程序?
 
真刁蛮的客户:)
你可以把这个文件放在windows或system32目录下,这样就没事了
 
naughtboy说的没错,放在system目录中;
 
改个名,装载时指定是EXE也是可以的。
 
搞个一两百级的目录,把文件左起来。
 
或者改成一个gif为扩展名的文件,再用Shellexecute这样也可以的。
 
接受答案了.
 
顶部