在delphi中能否调用Vc++编写的.exe程序,并向这个.exe程序传入参数??? ( 积分: 20 )

  • 主题发起人 主题发起人 yanning-923
  • 开始时间 开始时间
Y

yanning-923

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中能否调用Vc++编写的.exe程序,
并向这个.exe程序传入参数?????????
 
在delphi中能否调用Vc++编写的.exe程序,
并向这个.exe程序传入参数?????????
 
看你的参数是怎么来的,如果是命令行的参数就可以用
ShellExecute(handle, 'open', 'xxx.exe', '参数1 参数2', SW_SHOW );
 
我需要传的参数是两个字符串!!
 
唉!你将“参数1”、“参数2”用你的字符串替换不就行了?
 
ShellExecute(Handle, nil, 'winrar.exe', 'a c:/test.rar c:/a.exe d:/c.doc','目录',sw_normal);
这样明白了吧,如果参数不是命令行输入的就没办法了
 
ShellExecute,delphi不识别??
 
uses shellapi
引用这个单元,给分吧,看你给我多少分[:D][:D][:D][:D]
 
答得很正确哦!
 
如果需传递的参数是integer类型的,需要转换吗?还是直接带就可以?
还有如何获得传递进来的参数值????
 
测了就知道了,字符串可能要加引号,我的思路是使用dos命令的思路,所以需要楼主自己测试
当然要确保在命令提示行运行正确,可以传参数,在Delphi才能保证
 
我测试过了,可是调用的应用程序无法获得我传递的参数?
不管是字符串,还是整形?
 
在命令提示行测过没有
 
我不懂,这里的命令行指的是什么?
我还是没有学会ShellExecute用法,后改用CreateProcess。
 
多人接受答案了。
 
命令行就是dos下面运行,开始--运行--cmd回车
shelllExecute可以理解成运行命令行的工具
 
后退
顶部