또 질문을 드리게 되었습니다.
저번에 장성호님이 대답해주신대로 맵파일을 작성하여
Access Violation 때의 위치를 찾아내었습니다
주소를 찾아보니 3301A8 이네요
0001:00330024 @Businessskinform@TbsBusinessSkinForm@FormKeyDown$qqrrx17Messages@TMessage
0001:00330248 @Businessskinform@TbsBusinessSkinForm@NewAppMessage$qqrr6tagMSGro
그러면 이사이란 소리겠죠
이게 폼키다운을 먹을때 나는 에러라는것까지는 이해했는데
그뒤에 QQRRX17,.... 등은 어떤의미가 있는건가요?
if ( Sender)
{
if ( Sender->InheritsFrom( __classid( TControl) ) )
{
TControl * ctrl= ( TControl * ) Sender;
while ( ctrl)
{
sObj = ctrl->Name+ " -> " + sObj;
ctrl = ctrl->Parent;
}
}
else if ( Sender->InheritsFrom( __classid( TComponent) ) )
{
TComponent * Comp= ( TComponent * ) Sender;
sObj = Comp->Name;
if ( Comp->Owner)
{
sObj = Comp->Owner->Name + " -> " + sObj;
}
}
}
위 소스를 추가해서
소스상에서 에러가나면 에러가 난 화면이 정확히 다 나오는데..
이건 그것도 안되고.. 그냥 바로 Access 만 출력이 되는걸보니.. Sender 가 없는건가..
컴포넌트에서 에러난거라서 이렇게 되는건가요..?
|