Loading...

DllMain 사용, DllMainCRTStartup , DllMain , fdwReason , DLL_PROCESS_ATTACH , DLL_PROCESS_DETACH

[DllMain 의 사용] IMAGE_OPTIONAL_HEADER에서 AddressOfEntryPoint 필드에 해당하는 값이 독자가 확인결과 0x00001230 였다. 그곳은 책에서 말하기로는 DllMainCRTStartup 함수에 대한 진입점 이라고 한다. 독자가 역어셈블리프로그램을 통해서 프로그램 시작부분을 봤는데 책의 설명대로 프로그램의 시작 부분이었다.하지만 DllMainCRTStartup 이라는 이름은 보이지 않고 그냥 함수 시작이라고 나오는데 솔직히 좀 애매모했다. 확실한건 이부분이 프로그램의 첫실행부분이라는 점이다. exe파일의 경우 WinMainCRTStartup 이나 mainCRTStartup의 진입점이고 프로그램이 WinMain이나 main을 호출한다. 하지만 우리가 만든 DLL의 경..

[VC++] 미리 컴파일된 헤더를 쓰려면

딱히 필요한건 아니었지만 어쩌다가 궁금하게 되서 만들어보다가 삽질로 날려버린 시간이....ㅜㅜ.... 다신 삽질하지 않기 위해 기록으로 남겨둔다.ㅇㅇ. 미리 컴파일된 헤더를 안 쓰게 구성되어 있는 Visual Studio 프로젝트를 손보고 싶을 때가 있다. 이렇게 하면 된다(영문판 기준). 프로젝트 속성(Properties)메뉴에 들어간다. C++/Precompiled Headers에서 Use Precompiled Header (/Yu)를 선택한다. Visual Studio의 기본 구성에 따르면 Create/Use PCH Through File은 StdAfx.h로, Precompiled Header File은 $(IntDir)\$(TargetName).pch로 설정한다. 옵션 값은 바꿔도 상관 없지만, ..

2009. 12. 16. 23:54

D3D10 resource usage.

출처 : http://blog.naver.com/lifeisforu/80073203984 D3D10 에서는 더 이상 memory pool 에 대한 고민을 할 필요가 없어졌습니다. 출처 : DXSDK 도움말. 이제 더 이상 resource 를 video memory 에 생성할지 system memory 에 생성할지 고민할 필요가 없어졌다. 그리고 runtime 이 memory 를 관리할지 말지도 고민할 필요가 없다. 새로운 WDDM 의 구조에 감사하기 바란다. Application 은 이제 "application 이 resource data 를 무슨 의도로 생성했는지"에 대한 usage flag 를 지정하기만 하면 된다. 새로운 driver model 은 resource 에 의해 사용되는 memory 를 ..

마우스 커서 모양 LoadCursor

mfc로 툴을 만들때 시간이 많이 걸리는 툴의 작업은 마우스 커서를 모래시계로 바꿔주는 센스가 필요 하다. HCURSOR hWaitCursor = ::LoadCursor(NULL, IDC_ARROW); HCURSOR hCursor = SetCursor( hWaitCursor ); LoadCursor Function The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an application instance. Note This function has been superseded by the LoadImage function. Syntax HCURSOR LoadCur..

큐브맵의 밉맵생성

환경맵핑때문에 만들어둔 큐브맵에 밉맵을 생성해서 사용해야 할 일이생겼다. msdn에 보니 레벨부분만 0으로 설정해주면 생성이 된다고 하던데.... 문제는 생성된 나머지 레벨에는 쓰레기 값만 있다는 거다. 그래서 gpg에서 검색해 보니 아래와 같은 글을 발견했다. pd3dDevice->CreateTexture( MAP_SIZE, MAP_SIZE, 0, D3DUSAGE_RENDERTARGET|D3DUSAGE_AUTOGENMIPMAP, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT , &g_pShadowTex, NULL); 로 텍스쳐를 생성한 후에 텍스쳐를 렌더타켓으로 설정 후 뭔가를 그린 후에 이 텍스쳐를 어딘가에 사용하기 전에 g_pShadowTex->SetAutoGenFilterType( D..

2009. 12. 3. 08:50

지스타 출장.

이번 지스타 출장.. 나름 재미있었다. 간만에 반가운 얼굴들도 보고. .. 일단은..오른쪽 파란점퍼가 me~!!!

외국 유명 대학의 강의를 공짜로 청강하기

출처 : http://pakcw.cafe24.com/637 우리나라에서도 웹을 활용한 이러닝(e-learning)이 주요한 교육 수단으로 주목을 받은지 오래되었지만 양질의 고급 강의를 웹에서 접하는 것은 아직도 상당히 어려운 일이다. 특히 대학 수준의 강의는 더더욱 그렇다. 한국 방송 대학교 에서도 유료로 몇몇 강의를 일반인들에게 제공하고는 있지만 아쉬운 부분이 많다. 교육에도 시장 원리가 적용되고 수익자 부담의 원칙이 강조되는 것이 아쉬울 뿐이다. 미국의 MIT를 비롯한 몇몇 유명 학교를 중심으로 교수들이 진행하는 실제 강의 정보를 강의 계획서, 교안, 강의 비디오, 시험 문제 등을 무료로 제공하는 사례가 많아지고 있다. 아래는 대표적인 무료 온라인 사이트이다. 학부, 대학원 수준뿐만 아니라 일반인을 ..