저는 COM을 처음 접했고 그것이 무엇인지 또는 그것이 존재하는 이유를 알지 못합니다.구성 요소 개체 모델 (COM)이란 무엇입니까? 언어와 관련이 있습니까?
OOP와 같은 프로그래밍 방법입니까? 프로그래밍 언어가이를 지원해야합니까? 나는 그것에 대해 내 교수에게 물었다
(특별한 키워드 또는 무언가), 그는 말했다 :
COM은 OOP를 할 수있는 바이너리 안정적인 방법입니다. 바이너리 레이아웃 (뭔가 .. ..)을 알아야합니다.
나는 그것이 무엇을 의미하는지 알지 못합니다. 어떤 사람들은 코드 재사용에 사용된다고 말합니다. OOP는 이미 그 일을 훌륭하게 해냈습니다. 그렇다면이 COM은 왜 처음부터 진화 했습니까?
C++ 및 COM에는 무엇이 있습니까? COM을 볼 때마다 항상 추상 C++ 예제로 설명됩니다. C++ 용입니까?
COM의 필요성을 이해할 수 있도록 사례 또는 사례를 보여줄 수 있습니까? 이것을 배우기위한 요구 사항은 무엇입니까? 그래서 내 구성 요소를 작성할 수 있습니까?
"내 구성 요소를 작성하는 데 필요한 내용은 무엇입니까?" 주요 고려 사항 : 이러한 구성 요소에 COM을 사용해야합니까? 요즘 COM은 기본적으로 유산입니다. Windows Explorer와 같이 이미 COM 기반 환경에 필요하지만 대부분의 경우 DCOM을 메시징 (예 : WCF)으로 대체하여 .NET을 사용할 가능성이 더 큽니다. COM을 필요로하는 특정 유스 케이스가 아니라면 (또는 단지 컴포넌트 아키텍처에 관심이 많다), 지금 당장 배워야 할 훌륭한 기술이 아닐 것입니다. – itowlson
COM 개체의 메모리 내 레이아웃이 너무 많은 C++ 예제를 보는 이유는 가상 함수가있는 C++ 클래스와 완전히 동일하다고 생각합니다. 사소한 차이점이 있을지 모르지만 C++은 대부분의 경우 COM 개체를 직접 사용할 수 있습니다. – rmeador