我现在有个程序,下面有很多的子模块
我想把子模块做成EXE文件,但是它单独不能执行。
只有在从主界面调用它的时候(传递一个参数)它才能运行
请问:如果让一个EXE文件能接收外部的参数。

解决方案 »

  1.   

    EXE不能传参数....
    你可以将你公共单元加到需要独立的EXE程序中..
      

  2.   

    用      SendMessage(Message.wParam, WM_COPYDATA, Handle,
            Longint(@DataBuffer));主要是WM_COPYDATA的应用。
      

  3.   

    利用消息处理可以解决,但是麻烦,还不如写成DLL,这样比较好
      

  4.   

    exe怎么不能传参数?用dll和exe都是可以传递参数的。但是dll也可以单独执行(用rundll32命令就可以)绝对不能执行很难做到,除非你加密,运行的时候解密。
      

  5.   

    function ParamCount: Integer;//返回参数个数
    function ParamStr(Index: Integer): string;//返回参数index等一下。我给你一个具体的离子
      

  6.   

    你先在你的 Form1的 OnCreate事件中+下面的代码看看有没有效果:
    var
    PCnt:integer;
    Par:string;
    i:integer;
    begin
      PCnt:=ParamCount;
      for i:=1 to PCnt do
      begin 
        Par:=ParamStr(i);
        ShowMessage(Par);
      end;
    end;
    编译好后,独立运行你的程序,并且随便带上几个参数实验一下可以用不。
      

  7.   

    exe 可以接受参数的
    看看ParamStr函数和ParamCount函数的帮助你就明白了
      

  8.   

    刚才说的是你在启动exe时,给它传参数.如果在运行时,要传参数,可以用SendMessage或者用Socket,用Socket要灵活些,可以跨平台
      

  9.   

    exe本身就可以带参数允许的,调 shellexecute都可以
    但是返回的时候可能要其他方式返回数据,