도와주세요!!
글 수 15,339
2003.03.20 09:30:58 (*.186.48.184)
6671
세그먼트 폴트는 윈도우로 치면 잘못된 메모리를 참조하였다는 메시지와 같습
니다.
따라서 소스의 어느 부분이 잘못되었는지 꼼꼼히 따져 보셔야 할 것입니다.
즐코 하시기 바랍니다.
성낙소 wrote..
: 안녕하세요.
: 세그먼트 폴트가 남니다.
: void MwDestoryWindow(HWND hwnd,BOOL bSendNsg)
: ...
: for(p=mwMsgHead.head;p;){
: 추가 PMWLIST OldP =p;
: pmsg = GdItemAddr(p,MSG,link);
: if(pmsg->hwnd == wp){
: p=p->next;
: GdListRemove(&mwMsgHead,&pmsg,&pmsg->link);
: if(OldP != NULL) GdItemFree(OldP); //수정
:
: }else
: p =p -> next;
: }
: 이렇게 수정을 하고 마이크로 윈도우를 컴파일(PC용) 하고 armtest.c도
: PC용으로 컴파일하여 실행하면 세그먼트 폴트가 나옵니다.
: 좋은 방법이 없는지요.
: 그럼 수고하세요.
:
:
:
:
:
: }
니다.
따라서 소스의 어느 부분이 잘못되었는지 꼼꼼히 따져 보셔야 할 것입니다.
즐코 하시기 바랍니다.
성낙소 wrote..
: 안녕하세요.
: 세그먼트 폴트가 남니다.
: void MwDestoryWindow(HWND hwnd,BOOL bSendNsg)
: ...
: for(p=mwMsgHead.head;p;){
: 추가 PMWLIST OldP =p;
: pmsg = GdItemAddr(p,MSG,link);
: if(pmsg->hwnd == wp){
: p=p->next;
: GdListRemove(&mwMsgHead,&pmsg,&pmsg->link);
: if(OldP != NULL) GdItemFree(OldP); //수정
:
: }else
: p =p -> next;
: }
: 이렇게 수정을 하고 마이크로 윈도우를 컴파일(PC용) 하고 armtest.c도
: PC용으로 컴파일하여 실행하면 세그먼트 폴트가 나옵니다.
: 좋은 방법이 없는지요.
: 그럼 수고하세요.
:
:
:
:
:
: }