반응형

시스템/윈도우 3

Distributed CommonObject Model 및 DCE-RPC의 천재와 공용

Distributed Common Object Model (DCOM), DCE-RPC, NT의 스레딩, 프로세스 아키텍처, NT의 인증 토큰은 모든 상호연결되어 있다. COM이 Unix와 다른점을 이해하기 위해서는 COM의 전반적인 철학을 먼저 이해하는 것이 좋다. 소프트웨어에 대한 마이크로소프트의 입장은 항상 돈을 위해 바이너리 패키지를 배포하고 이를 지원하는 경제를 구축하는 것이었다. 따라서, 모든 MS 소프트웨어 아키텍처는 이 모델을 지원한다. 여러 공급 업체에서 타사 COM 모듈을 구입하여 디렉터리 구조에 넣은 다음 VB 스크립트를 사용하여 서로 연결함으로써 상당히 복잡한 응용 프로그램을 완전히 구축할 수 있다. COM 개체는 COM이 지원하는 모든 언어로 작성될 수 있으며, 원활하게 상호운용 된..

시스템/윈도우 2021.01.13

Threading

스레딩은 하나의 프로세스가 단일 메모리 공간을 공유하여 여러 작업을 수행할 수 있도록한다. Windows 커널은 프로세스가 아닌 스레드에 프로세서 시간을 나눠 제공한다. 리눅스는 상당히 약한 "경량 프로세스" 모델로 작업을 수행한다. Linux Native Threads가 구현될 때만, 리눅스는 나머지 현대 OS 세계와 안정적인 스레드 기반을 유지한다. 스레드는 NT 보안 구조가 설명됨에 따라 명확해지므로 리눅스에서 프로그래밍 모델만큼 중요하지 않다. 스레딩은 HRESULT의 이유이다. 기본적으로 정수 값인 HRESULT는 거의 모든 Win32 API호출에서 반환된다. HRESULT는 오류 값 또는 OK 값일 수 있다. 그것이 에러 값이면, GetLastError()의 특정 오류(스레드 로컬 저장소에서 ..

시스템/윈도우 2021.01.13

문자열 테이블

윈도우즈에서는 문자열들도 리소스의 일종으로 취급된다. 대량의 문자열을 사용하는 프로그램은 리소스에 문자열을 정의해 놓고 필요할 때마다 리소스의 문자열을 읽어와 사용한다. TCHAR *str = TEXT("String Test"); switch(iMessage) { case WM_PAINT: hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 10, 10, str, lstrlen(str)); } 문자 배열 또는 문자형 포인터에 바로 문자열을 초기화하여 이 문자열을 화면으로 출력하면 그만이다. 물론 단순한 문자열 출력이 목적이라면 이런 방법이 더 편하겠지만 문자열 리소스는 여러 가지면에서 이점을 준다. 첫째로 문자열 자체가 코드와 분리됨으로써 문자열만 따로 관리할 수 있으며 프로젝트를..

시스템/윈도우 2019.09.12
반응형