본문 바로가기

프로그래밍38

GetLastError() 함수로 얻는 애러코드 링크 : http://msdn.microsoft.com/en-us/library/ms681381(v=VS.85).aspx 위의 링크로 들어가면, 마이크로 소프트의 msdn에 들어갈 수 있습니다. 프로그래밍을 하다보면 윈도우에서 제공하는 함수가 애러를 반환하게 될 경우가 있습니다. 그때 GetLastError() 함수를 호출하면 마지막에 발생한 애러에 대해서 알 수 있습니다. 함수의 반환되는 값은 애러코드이고, 애러코드는 4byte의 정수 입니다. 마이크로소프트에서는 0~15999까지 애러코드를 정의하고 있고, 그 애러코드에 대한 레퍼런스가 위의 주소 입니다. 영어로 되어있지만, 각 애러에 대한 설명은 길지 않아서 엄청 힘들지는 않으니 참고 할 수 있었으면 좋겠네요. 2010. 12. 11.
Unicode 와 ANSI 문자의 변환을 해주는 매크로 링크 : http://blog.naver.com/bc8c/61528989 f vs 2005로 넘어오면서 부터 msvs는 unicode를 기본으로 사용 하는 듯 하다. 해서 속성 값을 멀티바이트 문자열로 바꿔주어야 하는데, 윈도우 프로그래밍을 하면서 앞으로 미래를 생각한다면 unicode로 프로그래밍 하는 것이 좋다. 제프리 리처가 쓴 windows via c/c++의 초반부에 이러한 이유로 unicode를 사용하여 프로그램 하라고 나오는데, 당장은 ANSI와 unicode의 변화가 완전하게 이루어 지지 않았다. 따라서 상황에 따라 알아서 함수들을 사용하게 해주는 매크로를 정의한 헤더가 바로 tchar.h 이다. 이 헤더파일을 include 해주면 unicode와 ANSI 문자열에 관한 함수들을 사용 할 .. 2010. 12. 11.
MFC 그림으로 버튼, 스크롤, 리스트 만들기 - 더블버퍼링 & UML 문서화 기법 링크 : http://blog.naver.com/dolicom?Redirect=Log&logNo=10071259662 2010. 11. 26.
[HTML5] Web Socket(웹 소켓) 링크 : http://m.mkexdev.net/98 실시간 (양방향) 통신을 위한 웹의 노력 개인적인 생각으로 HTML5의 새로운 스펙중에 사용자가 가장 흥미로워 한 것이 Canvas 라면 개발자가 가장 흥미로워 한 것은 바로 웹 소켓(Web Socket)이지 않나 싶다 필자 역시 순수 웹 환경에서 연결 지향 양방향 통신을 지원하는 웹 소켓이 가장 눈에 띄는 것 중 하나였다. 과거 순수 웹 환경에서 채팅과 같은 실시간 응용프로그램을 위한 얼마나 많은 시도들이 있었던가... 이제 박물관(?)에서나 볼 법한 숨긴 frame(or iframe) 을 통한 반복적인 재요청은 당시만 해도 웹에서 실시간 효과를 낼 수 있는 참신한 아이디어로 부상한 적이 있었다 이후 Ajax의 등장으로 비동기로 반복 요청을 할 수 있.. 2010. 11. 26.
동적 링크 라이브러리(DLL) 사용 / 만들기 #1 동적 라이브러리를 보기 전에 정적 라이브러리를 먼저 살펴 보겠습니다. O 정적 라이브러리(.LIB) 정적 라이브러리(lib)를 만드는 법은 간단합니다. Visual Studio 2008에서 프로젝트 구성 형식을 정적 라이브러리(.lib)로 만들고 실행을 하면 되기 때문입니다. 이용을 하려면 이 라이브러리(.lib)와 해더 파일(.h)을 이 라이브러리를 이용할 프로젝트에 추가해주면, 이용 또한 쉽습니다. - 프로젝트에 추가 방법 [첫번째] 1. [프로젝트 - 속성] 선택 2. [링커 - 일반]탭을 선택 후, '추가 라이브러리 디렉터리'에 lib 파일의 경로를 추가. 3. [링커 - 입력]탭을 선택 후, '추가 종속성' 란에 lib 파일을 입력하고, 확인을 누름. - 프로젝트에 추가 방법 [두번째] 1. m.. 2010. 11. 16.
동적 링크 라이브러리(DLL) 사용 / 만들기 #2 동적 링크 라이브러리에 대해서 서칭을 하다가 dll 진입점 함수에 대해서 설명이 있어서 포스팅 합니다. 제목이 "DLL 만들기"이지만 "DLL 진입점 함수 : DllMain" 이라고 한게 나을듯 하네요. 그리고 DLL은 콘솔로 만들어도 상관없습니다. 추가적으로 Microsoft에서 제공하는 MSDN에 기재된 DLL 링크 입니다. MSDN:DLL 링크 : http://msdn.microsoft.com/ko-kr/library/1ez7dh12(VS.90).aspx - DllMain 링크 : http://blog.naver.com/no1rogue?Redirect=Log&logNo=30095351938 IDE : Visual Studio 2008 파일 - 새로만들기- 프로젝트 => 프로젝트 형식 - Win32 .. 2010. 11. 12.