Delphi에서 텍스트 파일을 자원 파일에 불러오기
(1) 자원 파일의 정의와 생성: 자원 정의 파일 myres를 편집합니다.rc, 내용은 다음과 같습니다. html1 mytext test1.htm html2 mytext test2.htm 그리고 myres.rc가 프로젝트에 가입하면 prj 파일의 첫머리에 문장 {$R'myrec.res''myrec.rc'}를 자동으로 추가합니다.나중에 프로그램을 컴파일할 때 자원 파일 myrec를 자동으로 생성합니다.res,exe 파일에 자원을 추가합니다.그 중에서 mytext는 우리가 정의한 자원 유형이고 html1과 html2는 대응하는 텍스트 파일test1이다.htm 및 테스트 2.htm의 자원 표지 이름은 나중에 자원을 호출할 때 이 차이로 서로 다른 자원을 구별한다.exe 파일이 생성되면 myrec.rc、myrec.res와test1.htm 및 테스트 2.htm는 쓸모가 없습니다.exe 파일과 함께 발표할 필요가 없습니다.
(2) 자원 호출: 코드로 설명(Delphi7.0에서 디버깅 통과), 메모리의 흐름에 대한 작업,TresourceStream.Create()는 흐름을 만드는 함수입니다.자원을 텍스트 파일로 직접 복원할 수 있습니다.또한 흐름을 모두 buf 수조에 읽고, 흐르는 read 방법을 사용한 다음, buf를 문자열 변수에 값을 부여할 수 있다.
- procedure TForm1.Button1Click(Sender: TObject);
- var
- Res: TResourceStream;
- buf: array[0..10000] of char;
- sHTML: string;
- begin
- Res := TResourceStream.Create(HInstance, ‘html1′, PChar(’mytext’));
-
- // ,
- Res.SaveToFile(’text1.htm’);
-
- // ,
- res.Read(buf, res.Size);
- sHTML := buf; // pchar string
- ShowMessage(sHTML); // ShowMessage ,ShowMessage(buf)
- Res.Free;
- end;
-
텍스트 파일을 생성하는 자원과 유사하게 mp3, rm, mwv, flash, jpg,gif 등 멀티미디어 자원을 자원 파일에 넣고 exe 파일로 컴파일해서 사용할 수 있습니다.
——————————————————-
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
양식 제출 후 제출 버튼 비활성화텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.