Q&A

  • 델파이 실행시 아규먼트 어떻게 사용할수 있나요?
이제 델파이 이틀 공부한 사람입니다.

파워빌더로 짠 어느 프로그램 실행하다가  델파이로짠 프로그램을 호출하려고

합니다. 이때 아규먼트를 던져주어야 하는데  델파이에서 실제적으로 이걸

어떻게 사용하나요.. C를 예로 들면

main(int argc, char *argv[])
{
.
.
strcpy(user_id, argv[1]);
.

이렇게 사용되는 것처럼

델파이에서는 넘겨받은 아규먼트를 프로그램내에서 어떻게 처리하는지

모르겠네요..

좋은 하루 되세요..


2  COMMENTS
  • Profile
    컴돌 2002.12.04 01:21

    안녕하세요 저두 델파이 초보랍니다
    제가 공부한것중에서  paramcount 와 paramstr 이라는것이 있습니다

    제가알고있는 paramcount 는 프로그램의 어느 라인의  파라메터갯수를의미합니다. 실제값은 paramstr에 들어있습니다.
    참고로 디버깅을 할때 메뉴에 보시면 Run 의 parameters에 값을 넣어주면 됩니다
  • Profile
    김지엽 2002.12.04 01:07
    왠만한 답은 델파이 헬프에서 찾을 수 있으니 참고하세요.

    ParamCount, ParamStr 프로퍼티를 이용하면 됩니다.
    각각 argc, argv에 대응된다고 보면 될겁니다.

    델파이의 헬프에 나와있는 예제는 다음과 같네요.

    The following example beeps once for each 밷eep?passed in on the command line. The example terminates the application if  밻xit?is passed in on the command line.

    procedure TForm1.FormCreate(Sender: TObject);

    var
      i: Integer;
      for i := 1 to ParamCount do
      begin
        if LowerCase(ParamStr(i)) = 'beep' then
          Beep
        elseif LowerCase(ParamStr(i)) = 'exit' then
          Application.Terminate;
      end;
    end;

    그럼.. 즐프하세요~