Q&A

  • ShellExecute


ShellExecute(Handle, PChar('Open'),PChar(ExtractFilePath(Application.ExeName)+'Setup.exe') ,'', '', SW_SHOWNORMAL);



ShowMessage(ExtractFilePath(Application.ExeName)+'Setup.exe');



이 문장좀 봐주세요



쇼 멧세지에선 정확한 경로랑 이름이 들어가있는데



실행이 되질 않아요 T_T



ShellExecute(Handle, PChar('Open'),PChar(ExtractFilePath(Application.ExeName)+'Setup.exe') ,'', '', SW_SHOWNORMAL); 에서



PChar(ExtractFilePath(Application.ExeName)+'Setup.exe'대신



그냥 'd:testsetup.exe'를 넣으면 실행이 되네요



pchar를 쓰니까 안되구요 왜이런거죠?





1  COMMENTS
  • Profile
    김정 2000.10.12 04:30
    안녕하세요?

    고드름 김정입니다.



    예제는 제대로 동작하는 코드입니다.

    다만 서비스 프로그래밍을 하시는게 아니라면 말입니다.

    ( 서비스 프로그램은 윈도우가 아니라, 핸들이 없거든여.. Application도 다르고.. )



    핸들값만 정확하다면 제대로 되는 게 확실합니다. 그대로 해도 돌아가더군여.. ^^;



    그럼.



    정연 wrote:

    >

    > ShellExecute(Handle, PChar('Open'),PChar(ExtractFilePath(Application.ExeName)+'Setup.exe') ,'', '', SW_SHOWNORMAL);

    >

    > ShowMessage(ExtractFilePath(Application.ExeName)+'Setup.exe');

    >

    > 이 문장좀 봐주세요

    >

    > 쇼 멧세지에선 정확한 경로랑 이름이 들어가있는데

    >

    > 실행이 되질 않아요 T_T