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를 쓰니까 안되구요 왜이런거죠?
고드름 김정입니다.
예제는 제대로 동작하는 코드입니다.
다만 서비스 프로그래밍을 하시는게 아니라면 말입니다.
( 서비스 프로그램은 윈도우가 아니라, 핸들이 없거든여.. Application도 다르고.. )
핸들값만 정확하다면 제대로 되는 게 확실합니다. 그대로 해도 돌아가더군여.. ^^;
그럼.
정연 wrote:
>
> ShellExecute(Handle, PChar('Open'),PChar(ExtractFilePath(Application.ExeName)+'Setup.exe') ,'', '', SW_SHOWNORMAL);
>
> ShowMessage(ExtractFilePath(Application.ExeName)+'Setup.exe');
>
> 이 문장좀 봐주세요
>
> 쇼 멧세지에선 정확한 경로랑 이름이 들어가있는데
>
> 실행이 되질 않아요 T_T