|
String *sMacAddr = new String[DBrow];
이런식으로 변수 선언을 모두 바꾸시고
사용후 delete[] sMacAddr; 해주면 됩니다.
히리 님이 쓰신 글 :
: void __fastcall TSUIM::schBTClick(TObject *Sender)
: {
: Text_save();
: int i = 0;
: int schcount = 0;
:
: String *sMacAddr;
: String *sNo;
: String *ssdm_ver;
: String *sLanguage;
: String *sOS_ver;
: String *sPartitionType;
: String *sDiskModel;
: String *sNumOfPartition;
: String *sdiskSize;
: String *sIsSRS;
: String *scurrentTime;
:
: for(i = 0; i<DBrow;i++)
: {
: if(ListView1->Items->Item[i]->SubItems->Strings[3].Pos(schOS_ver))
: {
: sNo[schcount] = ListView1->Items->Item[i]->Caption;
: sMacAddr[schcount] = ListView1->Items->Item[i]->SubItems->Strings[0];
: ssdm_ver[schcount] = ListView1->Items->Item[i]->SubItems->Strings[sdm_ver];
: sLanguage[schcount] = ListView1->Items->Item[i]->SubItems->Strings[Language];
: sOS_ver[schcount] = ListView1->Items->Item[i]->SubItems->Strings[OS_ver];
: sPartitionType[schcount] = ListView1->Items->Item[i]->SubItems->Strings[PartitionType];
: sDiskModel[schcount] = ListView1->Items->Item[i]->SubItems->Strings[DiskModel];
: sNumOfPartition[schcount]= ListView1->Items->Item[i]->SubItems->Strings[NumOfPartition];
: sdiskSize[schcount] = ListView1->Items->Item[i]->SubItems->Strings[diskSize];
: sIsSRS[schcount] = ListView1->Items->Item[i]->SubItems->Strings[IsSRS];
: scurrentTime[schcount] = ListView1->Items->Item[i]->SubItems->Strings[currentTime];
: schcount++;
: }
: ListView1->Items->Clear();
: }
: }
:
: 버튼을 누르면 Access violation at address 004036BA in module 'Project1.exe' Read of address~~ 에러가 뜹니다. 이유가 뭘까요?
|