반응형 프로그래밍/COM2 COM 객체와 인터페이스의 구축 본 글은 COM/DCOM 프라이머 플러스를 참고하여 작성되었습니다. 클라이언트와 서버 - COM의 중개 모델 기본적인 COM 클라이언트와 서버 모델 (인프로세스 서버) 컴 퍼넌트 자신이 서버가 되며 사용하는 프로그램과 동일한 프로세스에 존재 DLL로 만들어짐 클 라이언트가 필요로 할 때 COM 서브시스템에 의해 로딩됨 필요로 하지 않을 때 언로딩 하나의 DLL에 몇 개의 객체라도 들어갈 수 있음 다른 프로세스에 들어있는 COM 클라이언트와 서버 (로컬 서버) 클 라이언트와 서버가 각각 다른 프로세스로 존재 DLL이 아닌 별도 실행 파일 필요 다른 컴퓨터에서 실행되고 있는 COM 클라이언트와 서버 (DCOM, 리모트 서버) 각기 다른 컴퓨터에 존재하며 네트워크를 통해 서로 대화 COM 서브시스템이란? 윈도.. 프로그래밍/COM 2010. 8. 24. 아파트먼트 종류와 스레딩 모델에 따른 반응성 차이 TNA에 대해 설명하기 전에 우선 STA와 MTA의 반응성과 대해 알아보자. STA의 경우 한 아파트먼트 안에 있는 모든 개체는 하나의 스레드를 통해서만 실행될 수 있다. 이러한 점은 STA 안에 여러 개의 객체가 존재하게 될 때 큰 문제를 지닌다. 이 STA에 속하지 않은 스레드로부터의 메서드 호출은 이 STA를 만든 스레드를 이용해 처리된다고 위에서 배웠다. 그렇다면 만약 STA에 속한 하나의 객체의 메서드를 호출하고 있다면 다른 객체에 대한 메서드 호출은 이 객체의 사용이 끝날 때 까지 기다려야 한다는 것을 쉽게 깨달을 수 있을 것이다. 이것은 STA가 보이지 않는 윈도우를 이용해 호출을 동기화 하기 때문이며 메시지 큐에 쌓인 메시지는 차례차례 처리된다. 이러한 점은 메서드가 블록킹 호출을 할 때 .. 프로그래밍/COM 2010. 7. 12. 이전 1 다음