Q&A

  • ShellExecute에 대해서
프로그램에서 특정프로그램을 동작시킬려고 합니다.

ShellExecute()함수를 사용해서요.

원하는 프로그램의 디렉토리와 프로그램명을



DirA := 'C:aaaabbbbcccctest.exe'

로 두고 아래를 실행시켰더니 string과 Pchar과의

type불일치 라는 메세지가 나오더군요.



ShellExecute(Handle,'open', DirA ,'','',SW_SHOWNORMAL);



어떻게 하면 해결할수 있을 까요. 도움을 부탁드립니다.

1  COMMENTS
  • Profile
    최석기 1999.06.10 09:22
    chobo 께서 말씀하시기를...

    > 프로그램에서 특정프로그램을 동작시킬려고 합니다.

    > ShellExecute()함수를 사용해서요.

    > 원하는 프로그램의 디렉토리와 프로그램명을

    >

    > DirA := 'C:aaaabbbbcccctest.exe'

    > 로 두고 아래를 실행시켰더니 string과 Pchar과의

    > type불일치 라는 메세지가 나오더군요.

    >

    > ShellExecute(Handle,'open', DirA ,'','',SW_SHOWNORMAL);

    >

    > 어떻게 하면 해결할수 있을 까요. 도움을 부탁드립니다.



    윈도우즈 API를 사용시에는 string type는 지원하지 않습니다.

    string를 Pchar type로 변환해야 하지요..

    위의 부분은 간단하게

    ShellExecute(Handle,'open', PChar(DirA) ,'','',SW_SHOWNORMAL);

    이런 식으로 타입캐스트를 시키면 돌아갈꺼예요..