나는 다음과 같은 기본 코드가 있습니다오류는
procedure TForm4.shrek1Click(Sender: TObject);
begin
shrek1.Picture.LoadFromFile('donkey.jpeg');
end;
shrek1
가
TImage
이다
및 donkey.jpeg
가 이미지를 내가 클릭하면 shrek1
로드 할.
donkey.jpeg
은 문자 그대로 모든 기타 관련 프로젝트 파일과 동일한 디렉토리에있는, 아직 내가 코드를 실행하려고하면 오류 얻을 수있다 :
Exception class EFOpenError with message 'Cannot open file "\(removed directory for privacy)\donkey.jpeg". The system cannot find the file specified
내가 잘못하고있는 중이 야 무엇을?
를 상대 경로에 의존하지 마십시오. 전체 경로를 전달하십시오. 그리고 네가 맞는지 확인해. 파일이 존재하지 않는다고 시스템이 알리는 경우이를 신뢰하십시오. –
절대 경로를 지정하지 않으면 실행 파일은 실행 파일과 동일한 경로의 이미지를 찾습니다. 파일이 Win32 \ Debug (또는 빌드에 따라 Win32 \ Release) 폴더에 존재하는지 검사 할 수 있습니다.이 폴더는 실행 파일이 상주 할 폴더입니다. 이를 확인하려면 donkey.jpeg 파일을 Debug/Release 폴더에 복사 해보십시오. – Rohit
@Rohit : "* 절대 경로를 제공하지 않으면 실행 파일은 실행 파일과 동일한 경로의 이미지를 찾습니다."- ** 오직 ** 호출 프로세스의 현재 작업 디렉토리 만이 실행 가능 경로입니다. 그것은 보장되지 않습니다. –