목록MFC (4)
루토's sssssstory
Visual Studio 2005에서 디버깅 시에 발생하는 오류 Run-Time Check Failure #2 - Stack around the variable 'xxxxxxx' was corrupted. VS.NET VC++ 에서 사용하던 소스인데 VS2005 VC++로 컨버젼하여 사용중이던 소스. xxxxxxx 변수에 들어갈 사이즈를 초과할 경우에 발생한다. char[] 타입일 경우 사이즈를 늘려서 해결.
Error LNK2005 : _DllMain@12 already defined cpp파일 내에서 DllMain 함수를 직접 구현하여 사용할 때 CString 등을 위해서 afx.h 를 include 시키게 되면 발생하는 에러이다. 일반적으로 이 LNK2005 에러는 다른 라이브러리 내에 DllMain이 포함되어 있는 경우에는 http://support.microsoft.com/kb/148652 에서 지시하는 대로 해결을 할 수가 있지만 cpp 파일내에서 DllMain을 직접 구현하여 사용할 경우에는 해당이 되질 않는다. 하지만 CString은 써야겠고... 이럴 때에는 afx.h 를 include시키지 말고 atlstr.h를 include시켜 사용하면 해결 할 수 있다. // #include #inclu..
출처 : http://www.dasomnetwork.com/~leedw/mywiki/moin.cgi WIN32 메모리 관리 Introduction Virtual Memory 구조 메모리 할당 알고리즘 관련 함수 가상 메모리 확보reserve 확보된 영역에서 특정 페이지를 commit 가상 메모리 해제free Memory-Mapped File Memory-Mapped File과 주소 공간 Memory-Mapped File의 이용 File Kernel Object 생성 File-Mapping Kernel Object 생성 File Data를 프로세스 주소 공간에 mapping Memory-Mapped File의 해제 Heap 프로세스의 기본 Heap 추가적인 heap의 용도 추가적인 heap의 사용 Heap..
출처 : 검색 부분 발췌 헤더를 보면 다음과 같은 매크로가 있다. DECLARE_DYNCREATE(CMainFrame) 이것은 무엇인가?... 궁금하지 않은가?.. 바로 이것은.. RunTimeClass라는 구조체를 사용하겠다고 선언하는 것이다. 자세한 것은 솔직이 본인도 잘 모르지만.. 런타임 구조체라는게 어떤 것이라는 건 한번 되짚고 넘어가 볼 필요가 있다. 다음은 런타임 클래스의 정의를 설명해 놓은 원문이다. CRuntimeClass does not have a base class. Each class derived from CObject is associated with a CRuntimeClass structure that you can use to obtain information about ..