C++ Builder XE4 > TeeChart > 메모리 오류 "모듈 'Tee9180.bpl'의 주소 XXXX에서 주소 YYYY에 대한 읽기 위반이 발생했습니다."> Series1에 데이터 포인트가 없을 때 XValues->Last()를 호출하면 오류

운영 환경
C++ Builder XE4
TeeChart Lite v2013.08.130414 32bit VCL

메모리 오류



Unit1.cpp
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <DateUtils.hpp>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TDateTime dt;

    dt = Series1->XValues->Last();

    int nop=1; // for breakpoint
}
//---------------------------------------------------------------------------



모듈 'Tee9180.bpl'의 주소 XXXX에서 주소 YYYY에 대한 읽기 위반이 발생했습니다.

발생 조건 및 대처 방안


  • Series1에 점이 없습니다
  • XValues->Last() 호출
  • XValues->Last() 를 호출하기 전에 XValues->Count 가 0이 아닌지의 체크등이 필요.

    좋은 웹페이지 즐겨찾기