본문 바로가기

프로그래밍

블루스크린 0x7f 0x08 ......... 개발을 하다보면 지역변수를 많이 사용했다..근데 이게 왠일... 블루스크린 뜰 당시 0x7f (0x08....... 떳던 블루스크린이windbg의 덤프파일로 까보니 내가 만든 드라이버에서 발생 ㅠㅠ 문제점을 찾아보다가 인터넷에 이런 글들을 발견...너무 많은 지역변수를 사용하면 날지도 모른다.. ms에서 괜히 변수값을을 적게 가져가라고 말한게 아니다... 뭐 이런 말들...바로 수정 돌입했다..정말 사실임... 지역변수 죄다 동적할당으로 바꾸드만..안나네. 더보기
0x7F 블루스크린 첫번째 인자는 0x08갑자기 쿨러 괴음이 들리더니만.. 블루스크린이 똭........구글링으로 대충 검색해보니 하드웨어 문제? 과열 이런 말들이 나오네..내가 만든 드라이버가 하드웨어에 무리를 주어서 과열된건가 ㅡ.ㅡ.....근데 좋치도 않은 사양의 테스트 피시에 vmware 켜서 거기서 테스트를 하고 있었으니......혹시나해 작업용 피시에서 돌리니 또 정상적으로 장시간 잘돌아간다.갈길이 멀구나ㅠㅠ 더보기
[MFC] 다이알로그 숨기기 BOOL Class::SHowWindow(int nshow) {m_bShowStatus = (nCmdshow==SW_SHOW);return (GetSafeHwnd()) ? ShowWindow(nCmdshow) :TRUE;} 실제 사용할 때 SHowWindow(SW_HIDE); 더보기
[MFC] 중복실행 방지 코드 HANDLE m_hMutex = CreateMutex(NULL, FALSE, "프로세스 이름");if(GetLastError() == 0xB7){CloseHandle(m_hMutex);exit(1);} 더보기
window kernel critical section KeEnterCriticalRegion();작업내용KeLeaveCriticalRegion(); 이거 두줄 찾을려고 쌩쇼 함 ㅠ.ㅠ 더보기
IRQL 레벨 수정(KeRaiseIrql, KeLowerIrql) WDK api irql레벨이 안맞아 자꾸 블루스크린 또는 알 수 없는 에러로 인해 프로그램이 뻗었다.(알수없는 에러란 USBPORT.sys에서 쌩둥맞게 블루스크린 ...)WDK 답지 않게 애초부터 블루스크린이나 에러가 났으면 문제점에 대하여 찾기 쉬웠을 텐데 이건 뭐 되다 안되다 알 수 없는 에러만 팍팍 뜨니 난감했다 KeRaiseIrql(PASSIVE_LEVEL, &odlIrql);작업 내용KeLowerIrql(odlIrql); 더보기
[안드로이드] 카메라 라이트 접근 오늘부터 안드로이드도 공부 시작예전에 아주 잠깐 환경설정 및 헬로월드까지...가장 기본적인 것만 해보았는데..오늘부터 작은 프로그램을 하나씩 만들어가며 공부해 나갈 생각이다. 그래서 오늘의 결과물!!카메라 라이트 껏다 켯다! 기능까지 완료글을 어떻게 작성해 나갈 것인지도 생각해봐야겠다. $:-D 더보기
동기화 Event, WaitForSingleObject 맞추기 프로그램을 만들다보면 비동기, 동기 이런 말들이 나온다. 동기를 맞춘다는건 난 어떠한 일들에 대해서 순차적으로 할거야 ex) 1개의 프로그램에서 할 수 있는 일들 비동기라는건 난 어떠한 일들에 대해서 들어오는 순서대로 할거야 정도로 표현해도 될거 같다. ex)1개의 프로그램에서 다른 하나의 루프를 만들어 다른일을 처리 할 수 있게 만드는 일 #include #include using namespace std; HANDLE hEvent = NULL; HANDLE hThread_1 = NULL; HANDLE hThread_2 = NULL; DWORD WINAPI ThreadFunc1(LPVOID arg); DWORD WINAPI ThreadFunc2(LPVOID arg); void main() { DWORD.. 더보기