我用一个DELPHI 的执行程序运行时调用另一个DELPHI执行程序。如何将数据库连接字以及用户名等传递给后面的执行程序呢?

解决方案 »

  1.   

    WinExec(PChar('XXX.exe para1 para2 '), SW_SHOWNORMAL);
      

  2.   

    从XXX.exe 中如何取得 PARA1 PARA2呢?
    我可以想象这个调用的形式,当然我用的的CREATEPROCESS,但都有这样的调用的形式吧?问题是如何从EXE中取PARA1,PARA2
      

  3.   

    使用数据管道
    WM_COPYData用 sendmessage 发送消息给那个程序
    或者 自定义消息
      

  4.   

    我是初学,没有好的书籍 只有开发环境 大家能否写的和STEVEN 一样简单易操作呢?好象DELPHI5没有WM_COPYDATA 我找不到呀
      

  5.   

    如何从EXE中取PARA1,PARA2
    ===========================
    Application.params[ 1..n]说明:
         1、params是参数数组
            params[0] = 程序全名(含目录)
            params[1] = 第一个自定义参数
            params[n] = 第n-1个自定义参数
     
        2、参数是以空格作为分隔符号
           如传入参数"hello world",如下:
           params[1] := "hello";
           params[2] := "world";
      

  6.   

    如何从EXE中取PARA1,PARA2
    ===========================
    Application.params[ 1..n]说明:
         1、params是参数数组
            params[0] = 程序全名(含目录)
            params[1] = 第一个自定义参数
            params[n] = 第n-1个自定义参数
     
        2、参数是以空格作为分隔符号
           如传入参数"hello world",如下:
           params[1] := "hello";
           params[2] := "world";
      

  7.   

    难道你不能在自定义的参数前加一个标识符?如:
    参数:p[0]= 'a'
          p[1]= 'b'
          p[2]= 'c'
          p[3]= 'd'使用时变成这样
          d:\*.exe -a-b-c-d在程序里分析param[1],将'-'作为分隔符号,拔离出实际参数不就得了!
    实际运用中你可以灵活一点,在使用参数数时是否留空格不必考虑,你只管理将参数中的空格滤掉,只通过自定义的分隔符来分析参数。[看样子dos或unix你用的少。]