안녕하세요... 댁스터입니다...
질문하신 것을 Winexec()함수로 하는 것보다는 CopyFile()이라는 API함수로 하시
는 것이 더 좋겠군요...
원형은 CopyFile(LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
BOOL bFailIfExists );
첫번째 인자는 카피하고자하는 파일이름이고, 두번째 인자는 카피될 파일의 이름
이고 세번째인자는 카피를 할 때 카피될 파일이 현재 디렉토리에 이미 존재하면
요걸 overwrite할 꺼면 false고, 이미 존재하는 파일을 보호하기 위해서 카피를
그만 둘꺼면 true입니다... 그리고 함수의 리턴값은 성공하면 true, 실패하면 false
입니다... 위에 원형에 리턴할 값의 타입이 빠졌군요... BOOL형입니다..
말씀하신 코드는 CopyFile(filename, 'f1.bak', false); 하면 카피가 되고
f1.bak이 이미 존재해도 무조건 덮어씁니다... 물론 true면 카피 안하죠..
참, 그리고 LPCTSTR타입은 델파이에서 PChar로 하면 됩니다...
그러니까 위 예의 filename변수는 PChar형으로 하시면 됩니다...
그럼 참고하세요..
THEXDER
|