如何在程序间传递参数(100分)

  • 主题发起人 叶贻均
  • 开始时间

叶贻均

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red]
代码:
[:)][:(!]
我用C语言写有一程序,需要在C程序里面直接运行DELPHI6的程序,文件名为caigou.exe
在C里面可以主样写SHELLA(caigou.exe,@yyy),
我在DELPHI6程序设计时,如何去接收C程序传递来的参数???
列位,请帮忙!!! yeyijun@21cn.com
小生有礼了!!!!
 
paramstr(0)第一参数,还有paramstr(1),等等,
你自己试试看
 
paramstr是一个全局函数,它返回应用程序的命令行参数,ParamStr(0)返回应用程序本身的EXE文件全名
ParamStr(1)返回第一个参数,以此类推.
ParamCount返回除应用程序本身的EXE文件全名之外的命令行参数个数.
 
不對,應從ParamStr(1)開始,ParamStr(0)返回當前執行檔的完整路徑及文件名。
樣例如下:
procedure TForm1.FormCreate(Sender: TObject);
var
cPara_1,cPara_2:String;
begin
cPara_1:=ParamStr(0);
cPara_2:=ParamStr(1);
end;

若執行如下命令:c:/Project1.exe test1
則cPara_1為c:/Project1.exe
cPara_2為test1
 
to 滕王閣下:看来好象是长沙人?我的不对吗?
 
to aizb:
噢,你的也對,隻我發貼時還沒看到兄台的貼了,我是講來如風的錯了...
你是怎麼猜我是長沙的呢?為什麼不是南昌或其它...哈哈...
 
喝喝,我记错了,长沙有个天心阁,而非滕王閣,滕王閣是在南昌!
 
哈哈,我的错了吗?
我只是说0是第一参数啊,然后是1,2,等等啊,
呵呵,不过用在这里的确错了
 
顶部