Q&A

  • 소스좀 봐주세요.
밑에와 같이 코딩을 했습니다.

22라인을 봐주세요.

1: //--------------------------------------------------------

2: var

3: Form1: TForm1;

4: MyStringList : TStringList;

5: MyFile : TextFile;

6: implementation

7:

8: {$R *.DFM}

9:

10: procedure TForm1.Button2Click(Sender: TObject);

11: Var i, j : Integer;

12: S : String[50];

13: begin

14: i := 0;

15: If Not OpenDialog1.Execute Then

16: Exit;

17: AssignFile(MyFile,OpenDialog1.FileName);

18: Reset(MyFile);

19: While Not Eof(MyFile) Do

20: Begin

21: ReadLn(MyFile,S);

22: MyStringList.Strings[i] := S; ------>Access Violation

23: Inc(i); at address 0044ffc159라는

24: End; 에러가 뜹니다. 무엇이 문젠가요

25: end;

1  COMMENTS
  • Profile
    문홍철 2000.07.07 01:23
    호야 wrote:

    > 밑에와 같이 코딩을 했습니다.

    > 22라인을 봐주세요.

    > 1: //--------------------------------------------------------

    > 2: var

    > 3: Form1: TForm1;

    > 4: MyStringList : TStringList;

    > 5: MyFile : TextFile;

    > 6: implementation

    > 7:

    > 8: {$R *.DFM}

    > 9:

    > 10: procedure TForm1.Button2Click(Sender: TObject);

    > 11: Var i, j : Integer;

    > 12: S : String[50];

    > 13: begin

    > 14: i := 0;

    > 15: If Not OpenDialog1.Execute Then

    > 16: Exit;

    > 17: AssignFile(MyFile,OpenDialog1.FileName);

    > 18: Reset(MyFile);

    > 19: While Not Eof(MyFile) Do

    > 20: Begin

    > 21: ReadLn(MyFile,S);

    > 22: MyStringList.Strings[i] := S; ------>Access Violation

    > 23: Inc(i); at address 0044ffc159라는

    > 24: End; 에러가 뜹니다. 무엇이 문젠가요

    > 25: end;



    create는 하셨나요...?

    계속 해서 쓰신다면

    폼의 OnCreate정도에다가

    MyStringList := TStringList.Create를 해 주셔야 함당

    그리고 나중에 Free해주시고요..