|
배열크기를 3이상으로 하면
Access violation at address 번지 in module VCL50.BPL. Write of address 번지
이렇게 에러가 뜹니다. 이거 배열이 VCL.BPL파일의 주소를 넘어선거 아닌가요?
이 함수 전체 소스입니다.
void __fastcall TForm_Main::Debug_View (AnsiString Msg, unsigned char *buf, int len)
{
unsigned char temp[BUFSIZE]; //BUFSIZE => 1024
AnsiString View;
char buffer[2];
int No;
memcpy(temp, buf, BUFSIZE);
No = len;
View = Msg;
View += "[";
for (int i = 0; i < No; i++)
{
sprintf(buffer, "%02x", temp[i]); //위에 처럼 선언을 하면 님들 말씀처럼 요기부터 실행이 안됩니다.
//아마도 3바이트라 그런거 같은데 VCL50.BPL파일 영역을 침범하는거
같습니다.
View += " " + UpperCase(buffer);
}
View += " ]";
.
.
}
|