본문 바로가기
반응형

Visual C++26

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.
[실습]1. 초간단 OCX만들기 - 2 전편에서 finish를 누르고 나면 다음과 같은 클래뷰를 볼수 있다. 여기서 굉장히 낯선 고리에 선이 붙은 모양을 볼수 있다. 전편에서 설명한 두가지 방법으로 OCX또는 COM을 만들때 당신은 저 낯선고리를 볼수 있으며 저 고리와 친해져야 한다. 저 고리가 의미하는 것은 인터페이스이다. 결국 프로젝트 마법사에 의해 생성되는 이벤트는 두가지로써 _DTempOcx 과 _DTempOcxEvents이다.. 앞의 것은 클라이언트가 이 OCX에게 하는 명령이며, 두번쨰는 이 OCX에 어떤 이벤트가 발생했을때 클라이언트에게 알려주는 Callback을 위한 인터페이스이다. 당신이 하고 싶은것은 "Hello World"를 띄우는 것이다. 외부에서 이 OCX의 함수를 호출하기 위해 함수를 하나 만들자. 클래스뷰에서...... 2009. 2. 5.
[실습]1. 초간단 OCX만들기 - 1 맨날 설명만 있으니 지겹지 않은가.... 프로그래머는 프로그램으로 말한다고 하지 않는가..... 우리도 맨날 COM만 가지구 설명만 하지 말구.... 만들어보자 아자!!. 우리가 만들고자 하는 건..... 모든 프로그램의 기본인 Hello! World를 뿌리는 OCX의 제작이다. Visual C++에는 두가지 종류의 COM제작 옵션을 제공한다. 다음에 당신이 맨날 보는 프로젝트 생성창에서 COM을 만드는 방법 두가지는.... 빨갛게 표시된 것이다. 잘 안보이면 원본 이미지를 봐라. 위의 두가지를 살펴보면 첫번쨰 적힌 ATLCOM AppWizard란 놈은..... 뒤의 놈에 비해서 어렵다. 뭐 난이도야 상대적인 것이겠지만, 여기서 어렵다는 기준은 첫번째놈으로 OCX그러니까 ActiveX를 만들려면, 어느정.. 2009. 2. 5.
반응형