본문 바로가기

Windows API10

GetLastError() 함수로 얻는 애러코드 링크 : http://msdn.microsoft.com/en-us/library/ms681381(v=VS.85).aspx 위의 링크로 들어가면, 마이크로 소프트의 msdn에 들어갈 수 있습니다. 프로그래밍을 하다보면 윈도우에서 제공하는 함수가 애러를 반환하게 될 경우가 있습니다. 그때 GetLastError() 함수를 호출하면 마지막에 발생한 애러에 대해서 알 수 있습니다. 함수의 반환되는 값은 애러코드이고, 애러코드는 4byte의 정수 입니다. 마이크로소프트에서는 0~15999까지 애러코드를 정의하고 있고, 그 애러코드에 대한 레퍼런스가 위의 주소 입니다. 영어로 되어있지만, 각 애러에 대한 설명은 길지 않아서 엄청 힘들지는 않으니 참고 할 수 있었으면 좋겠네요. 2010. 12. 11.
동적 링크 라이브러리(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.
MultiByteToWideChar와 WideCharToMultiByte 함수 wcstombs()와 mbstowcs()를 이용해서 UNICODE ANSI 문자열 변환을 할 때 문제가 발생 했다. wcstombs()를 사용해서 WCHAR 문자열에서 char 문자열로 변환을 할 때 영어는 아무런 문제 없이 동작한다. 하지만 한글을 변환 할 때 문자열이 알수없는 문자들로 변환된다. 그 이유는 한글은 2byte이고 영문은 1byte라는데 있다. WCHAR* uniStr은 _T("ab안녕") 이라는 문자열의 메모리 구조이다.61006200bec8b3e700 char* ansStr은 위의 UNICODE문자열을 받기 위한 문자열 배열이다. 이 함수가 호출되었을 때 ansStr의 메모리를 보면 아래와 같다. 61 62 be b3 0 이와 같은 구조로 들어가기 때문에 한글이 WCHAR 문자열이 c.. 2010. 11. 9.
INI 파일 제어 함수 (Get...Profile... / Write...Profile...) INI파일은 단순 구조의 텍스트 파일로 이루어져 있는 설정 파일이다. INI파일의 확장자는 ".INI"라는 파일 확장자를 사용 하지만, ".CFG", ".conf", ".TXT" 등의 다른 확장자를 사용하기도 한다고 한다. ○ INI 파일의 형식 INI파일은 섹션, 매개변수, 주석으로 세 부분으로 구성되어있다. 섹션은 한개 이상의 매개변수의 집합의 이름이라고 할 수 있다. 섹션의 이름은 괄호([,])로 구분된다. 매개변수는 키와 값으로 구성되어있다. 등호(=)로 좌측은 키, 우측은 값으로 표현한다. 주석은 세미콜론(;)으로 주석의 시작을 알리고, 그 줄의 끝 부분까지를 주석으로 처리한다. ; 홍길동이 2001년 4월 1일에 마지막으로 수정하였음 [owner] name=홍길동 organization=최고의.. 2010. 11. 4.
API 함수 레퍼런스 API 함수 레퍼런스 Win32 API 함수의 목록입니다. 총 개수는 1946개입니다. 공통 컨트롤, ODBC, C-Run time 함수 등은 제외된 개수입니다 밑줄-9개 _hread _hwrite _lclose _lcreat _llseek _lopen _lread _lwrite _TrackMouseEvent A-71개 AbnormalTermination AbortDoc AbortPath AbortPrinter AbortProc AbortSystemShutdown AccessCheck AccessCheckAndAuditAlarm AccessCheckByType AccessCheckByTypeAndAuditAlarm AccessCheckByTypeResultList AccessCheckByTypeResul.. 2010. 11. 4.