목록C,C++/MFC (4)
오답노트
1. Dlg 포인터를 가져다가 UI 를 사용하던것 서로 모순되는 상황이라 데드락이 걸린 상태 쓰레드는 UI를 사용할려고 하고 Dlg에서는 종료하라고 flag를 내린 상태 하지만 Dlg가 사라지면서 UI를 사용하지 못하니 Thread가 제대로 해제 되지 못했다. 2. PumpMessage 로 PostThreadMessage 가 호출될 때까지 계속 기다린다. CWinThread에 flag를 내린 후 아래 코드로 PostThreadMessage 가 호출 될 때까지 계속 기다린다 (개념이 맞는지 잘 모르겠다.. 호출 될때까지 기다리는건지 아니면 호출을 계속 시키는건지.. 느낌상 더 이상 호출될 메세지가 없을때까지 보는거 같다..) MSG msg; while (::PeekMessage(&msg, NULL, 0, ..
CMap mapHeader; CString str; mapHeader.SetAt(1, "TEST"); if (mapHeader.Lookup(1, str)) { //str = ... } mapHeader.RemoveAll(); 기본적인 사용법 CMap mapHeader; KEY : CMap 내부에서 key를 관리하는 데이터 타입 ARG_KEY: CMap에게 key를 전달하는 데이터 타입 VALUE: CMap 내부에서 값을 관리하는 데이터 타입 ARG_VALUE: CMap에게 값을 전달하는 데이터 타입 출처: https://yoonemong.tistory.com/139 [Sw.Dev] 순으로 Key, Value 순으로 SetAt 하여 Lookup 함수를 통해 Key 값으로 Value를 반환하는 구조
CString string = "abc" char* ch = (LPSTR)(LPCSTR)string; ch = string.GetBuffer(0); 구글 돌아다니기 힘들다