본문 바로가기
반응형

전체 글348

tstring 클래스의 사용 tstring 클래스의 사용 by Kyung-dong Song MFC를 사용하다가 ATL을 배우기 시작할 때 곤란한 부분 중 하나가 ATL에는 MFC의 CString 같은 편리한 클래스가 존재하지 않는다는 것이다. CComBSTR이라는 클래스를 제공하기는 하지만 CString 클래스가 제공하는 풍부한 기능에 비하면 초라한 수준이다. 이 글에서는 이런 불편함을 해결하기 위하여 STL에서 제공하는 basic_string 템플리트를 이용하는 방법을 제시할 것이다. STL로 프로그램할 때 일반적으로 사용하는 문자열 클래스는 string 클래스이다. 이 string클래스가 어떻게 정의 내용을 살펴보자. typedef basic_string string; typedef basic_string wstring; 위 정.. 2009. 4. 23.
Window Messages Values WM_NULL = 0x0000, WM_CREATE = 0x0001, WM_DESTROY = 0x0002, WM_MOVE = 0x0003, WM_SIZE = 0x0005, WM_ACTIVATE = 0x0006, WM_SETFOCUS = 0x0007, WM_KILLFOCUS = 0x0008, WM_ENABLE = 0x000A, WM_SETREDRAW = 0x000B, WM_SETTEXT = 0x000C, WM_GETTEXT = 0x000D, WM_GETTEXTLENGTH = 0x000E, WM_PAINT = 0x000F, WM_CLOSE = 0x0010, WM_QUERYENDSESSION = 0x0011, WM_QUERYOPEN = 0x0013, WM_ENDSESSION = 0x0016, WM_QUIT = .. 2009. 4. 12.
VC 6을 쓰지 말아야 하는 이유 2008년 3월인 지금까지도 여전히 많은 프로젝트들이 10년 전에 출시된 VC++ 6.0으로 개발하고 있다는 사실이 다소 놀랍고 충격적이기까지 하다. 많은 분들이 토를 단다. 그런데 직접 십만 라인의 VC6 프로젝트를 2003년,VS 2003으로 이전한 경험이 있는 나로서는 그저 게을러서, 귀찮아서 라는 변명으로 밖에 들리지 않는다. 정말로 VC++ 6.0을 써야만 하는 절대절명의 이유가 있는지 정말 궁금하다. 왜 VC++ 6.0을 쓰지 말고 최소 VS 2005을 써야하는지 몇 가지만 써보자. (단, 이 이야기는 .NET을 사용하지 않는 Win32 기반의 C/C++ 프로젝트에만 적용된다.) 1. 보다 안전한 프로그래밍 2001년 온 세상을 골치아프게 했던 Code Red Worm을 기억할 것이다. 이건 .. 2009. 2. 27.
SetThreadAffinityMask #include #include #include using namespace std; DWORD WINAPI ThreadProc(LPVOID arg) { while( *((bool*)(arg)) )Sleep(0); return 0; } int main(int argc, char argv[]) { SYSTEM_INFO info; GetSystemInfo(&info); cout 2009. 2. 26.
반응형