dll2 DLL # 정적 라이브러리(Static Library) => 정적 라이브러리로 설정된 프로젝트의 결과물은 .Lib파일로, 이 파일 내부에는 순수 코드만 들어 있다. 만약 한글 출력 관련 정적 라이브러리를 만들었다면(Han.Lib파일이 그 결과물이라 치자), 라이브러리 파일과 클라이언트 측에서 함수를 호출 하기 위해 헤더파일을 프로젝트에 포함 시키고 빌드하게 되면, .Lib파일 내용이 목적코드에 복사가 되어 실행파일이 나온다. 따라서, 빌드를 위해 포함 시켰던 두 파일은 실행 파일에서는 필요가 없게 된다(stand alone). # 동적 라이브러리(Dynamic Library) 개요=> .dll파일의 장점으로, 1. 모듈화가 되므로 유지 보수가 쉽고(디버깅이 쉬움) 분담 작업이 가능하다. 2. 모듈들을 분리해서 .. 2011. 5. 9. Apr 24, 2011 - Windows System Programming Expert Seminar(2) 1. HANDLE과 HWND # 핸들? 32비트의 객체를 가리키는 id. 그 내부 구현은 다음과 같이 되어있다. struct HWND__ { }; typedef HWND__* HWND; 왜? typedef unsigned int HWND; typeid(HWND).name(); // HWND타입의 이름을 문자열 형태로 반환. 2. Process Handle process handle 을 구하려면 우선, process id를 알아야 한다. => DWORD pid; DWORD tid = GetWindowThreadProcessId}(hWnd, &pid); 그리고 pid를 이용해서 process handle을 구한다. => HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, .. 2011. 4. 25. 이전 1 다음