Tech & IT 187

VC++ Flickering, 깜박거림 제거 관련 글

출처1:http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7084&ref=7084 출처2:http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=406075&ref=406068 출처3:http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=406322&ref=406316 화면 깜박거림을 제거합시다. | VC++ 일반 2005-05-09 오후 11:34:20 최병훈 (angleafro) 번호: 7084 / 평점: (6.3) / 읽음:3,712 화면 깜박거림을 제거합시다. 화..

AfxBeginThread 로 생성한 스레드 종료시에 에러가 발생하는 경우

출처 : CreateThread는 생성된 쓰레드 내에서 CRL 계열의 함수를 사용할 때 TLS를 사용하지 않기 때문에 Thread-Safe하지 않은 문제가 있다는 것은 널리 알려져 있다. 대신 _beginthreadex 나 AfxBeginThread를 사용하라고들 얘길 하는데....AfxBeginThread 함수의 문제는 아니지만... AfxBeginThread를 다른 쓰레드 생성 함수들처럼 사용해버리면 문제가 되곤 한다.먼저 _beginthreadex로 쓰레드를 생성하는 샘플코드이다.view plaincopy to clipboardprint?CWinThread* pWinThread = NULL;  pWinThread  = AfxBeginThread(pfnThreadEntryFunc, this);  if..

First Chance Exception 에 대하여...

출처 : http://kuaaan.tistory.com/38 Visual Studio에서 "First Chance Exception"이 발생할 때가 있다. 이건 또 뭔소리여... 첫번째 기회 예외?? 대략 인터넷을 뒤져 보니 이런 뜻이더군... 맞게 이해했나 모르겠다. 어플리케이션이 디버그 모드로 실행될 때, 디버거는 모든 Exception 발생을 알아차릴 수 있다. (이 Exception이 Handle되든 아니든..) 이 단계를 "First Chance"라 한다. 만약 이 Exception이 적절하게 Handling되었다면 실제로 응용프로그램은 문제를 일으키거나 종료(Crash)되지 않을 것이다. 하지만, 디버거의 설정에 따라서 적절히 Handling된 Exception에 대해서 조차도 반응 (실행중지..

.NET Framework에서 CLR, MSIL, Shared/private Assembly 와 Manifest

프로그램이 실행되는 모습 CLR(The Common Language Runtime)는 MSIL(Intermediate Language)를 실행함 Code는 MSIL로 compile됩 자바의 JRE와 class를 생각하면 될 것 같음 * assembly : 어떤 기능을 하는 하나의 모듈을 의미 * manifest : assembly가 동작하는 데 어떤 파일이 필요한 지 가지는 목록 * program : 하나 혹은 여러개의 assembly로 구성 * CLR은 assembly로부터 그것이 어떤 보안/권한 범위를 가지는지, 사용버전은 어디서부터 어디까지인지를 보고 실행하게 됨 * DLL지옥의 관점에서 Private Assembly, Shared Assembly http://hoons.kr/Board.aspx?N..

VS2008에서 CWinAppEx과 afxcontrolbars.h 컴파일 문제

CWinAppEx VS2008 Sp1설치 후 MFC project를 생성하면 Wizard가 생성하는 code중 약간 바뀐 부분이 있습니다. App는 CWinAppEx(기존에는 CWinApp를 상속)를 상속받고 stdafx.h에 #include 가 추가됩니다. 그런데 문제는 VS2008 sp1에서 생성한 project를 VS2008 sp1이 설치되지 않은 computer에서 compile할 경우 Error가 발생한다는 점입니다. stxafx.h에 afxcontrolbars.h를 찾을 수 없어 Compile Error가 발생합니다. 이 때는 간단히 수정할 수 있습니다. 1. CWinAppEx를 CWinApp로 고치고 2. #include 를 삭제해줍니다. 그런데 의문이 드는 것은 MSDN에서 CWinAppE..