리스트박스를 만들고 변수추가를 하고 (범주:control, 변수이름 m_List)OnInitDialog()에 m_List.AddString(_T(\"DDD\"));를 했더니 에러가 나요 물론 저줄 빼면 에러 안나고요이건 뭐 도대체 뭐가 문제죠?안돼서 리스트 박스 삭제하고 변수찾아서 삭제한다음 다시 해봐도 계속 그러네요지금 미칠것같아요 도와주세요!(다른거 해놓은게 많아서 프로젝트 다시만들기는 자제좀..)
릴리즈모드로 해보세요.
아니 잠깐. initDialog에서 만드니까 그런거 같은데?
PostInitDialog에서 해보세요.
런타임 관점에서, 만들어지는, 진행형인 다이얼로그에서 아직 만들어지지도 않은 m_list에서 멤버함수 호출해서 나오는 걸지도 모르니까. MFC는 안한지 오래됐지만.. 점검해보세요.
나도 궁금하니까 얼른 해서 어떻게 됐는지 알려주세요. 현기증난단 말이예요
아!!!!! 릴리즈 모드에서 하니까 에러 안나요
그리고 디버그 모드에서 해서 에러날때 무시 계속 누르면 정상 작동하고요
다이얼 로그 다시 키면 에러났다가 무시하면 정상작동하네요 ㄷㄷㄷ 흠.. 이거 어디부터 손봐야할지;
버튼 눌르면 m_List.AddString(_T(\"DDD\"));이줄이 실행되게 하고있는데 처음누르면 에러나고 두번째부터 리스트에 추가되요(디버그, 릴리즈 둘다)
컨트롤러 만들어만 놓고 글자 넣는건 나중에 해보세요. 전 이제 자러가서 더 이상 드릴 말씀이 없습니다 ㅠㅠ
어 왜그를까 -_-;;
CSting str = _T(\"ddd\"); m_List.AddString(str); ???
CListBox::GetListBoxInfo 함수 호출해서 컨트롤러가 만들어져있는지 간접적으로 확인해보는 것도 괜찮을 듯 싶어요
Assertion fail 나는 근처에 동적 메모리 할당받아 쓰는 놈 있는지 점검해보는 것도 좋고