Q&A

  • 변수가 초기화되지 못했다는 경고가 나옵니다
델파이 시작한지 일주일 된 놈입니다...... 근데.... 넘 힘드어 힝..... 그래서 고수님들에게 도움을 청하고자 이렇게 글을 올립니다.... 부디 해결해 주시기를 ....

문제는 변수가 초기화 되지 못했다는 워링입니다...

procedure TCCTV_MainForm.SetBitMap2(Jp: PChar);

var

Jpg : TJPEGImage;

Mem : TMemorystream;

begin

try

Jpg := nil;

Mem := nil;

Jpg := TJPEGImage.Create;

Mem := TMemorystream.Create;

Mem.SetSize(jpgFullSize);

Mem.Clear;

jpg.free;

Mem.WriteBuffer(Jp^, jpgFullSize);

Mem.Position := 0;

Jpg.LoadFromStream(Mem);

Image2.Picture.Graphic := Jpg;

finally

Jpg.free;

Mem.clear;

end;

end;



jpg 하고 mem이 초기화 되지 못해서 스택에 계속사이니깐... 정상적으로 실행되지만 약간의 시간이 지나면 띠용.......스택 덤프라는 애러가 나옴니다....흐흐흐흐 부디 이 초보자를 꼭 도와주세요.... 그럼 좋은 결과를 기다리겠습니다....흐흐흐흐
2  COMMENTS
  • Profile
    Azurei 2000.11.14 05:44
    조대승 wrote:

    > 델파이 시작한지 일주일 된 놈입니다...... 근데.... 넘 힘드어 힝..... 그래서 고수님들에게 도움을 청하고자 이렇게 글을 올립니다.... 부디 해결해 주시기를 ....

    > 문제는 변수가 초기화 되지 못했다는 워링입니다...

    > procedure TCCTV_MainForm.SetBitMap2(Jp: PChar);

    > var

    > Jpg : TJPEGImage;

    > Mem : TMemorystream;

    > begin

    > try

    > Jpg := nil;

    > Mem := nil;

    > Jpg := TJPEGImage.Create;

    > Mem := TMemorystream.Create;

    > Mem.SetSize(jpgFullSize);

    > Mem.Clear;

    > jpg.free;

    > Mem.WriteBuffer(Jp^, jpgFullSize);

    > Mem.Position := 0;

    > Jpg.LoadFromStream(Mem);

    > Image2.Picture.Graphic := Jpg;

    > finally

    > Jpg.free;

    > Mem.clear;

    > end;

    > end;

    >

    > jpg 하고 mem이 초기화 되지 못해서 스택에 계속사이니깐... 정상적으로 실행되지만 약간의 시간이 지나면 띠용.......스택 덤프라는 애러가 나옴니다....흐흐흐흐 부디 이 초보자를 꼭 도와주세요.... 그럼 좋은 결과를 기다리겠습니다....흐흐흐흐
  • Profile
    Azurei 2000.11.14 18:03
    Azurei wrote:

    > 조대승 wrote:

    > > 델파이 시작한지 일주일 된 놈입니다...... 근데.... 넘 힘드어 힝..... 그래서 고수님들에게 도움을 청하고자 이렇게 글을 올립니다.... 부디 해결해 주시기를 ....

    > > 문제는 변수가 초기화 되지 못했다는 워링입니다...

    > > procedure TCCTV_MainForm.SetBitMap2(Jp: PChar);

    > > var

    > > Jpg : TJPEGImage;

    > > Mem : TMemorystream;

    > > begin

    > > try

    > > Jpg := nil;

    > > Mem := nil;

    > > Jpg := TJPEGImage.Create;

    > > Mem := TMemorystream.Create;

    > > Mem.SetSize(jpgFullSize);

    > > Mem.Clear;

    > > jpg.free;

    > > Mem.WriteBuffer(Jp^, jpgFullSize);

    > > Mem.Position := 0;

    > > Jpg.LoadFromStream(Mem);

    > > Image2.Picture.Graphic := Jpg;

    > > finally

    > > Jpg.free;

    > > Mem.clear;

    > > end;

    > > end;

    > >

    > > jpg 하고 mem이 초기화 되지 못해서 스택에 계속사이니깐... 정상적으로 실행되지만 약간의 시간이 지나면 띠용.......스택 덤프라는 애러가 나옴니다....흐흐흐흐 부디 이 초보자를 꼭 도와주세요.... 그럼 좋은 결과를 기다리겠습니다....흐흐흐흐