COM 및 .Net(Windows) 소개

COM은 Component Object Model의 약자입니다. 이것은 DCE RPC(개방 표준) 위에 있는 객체 지향 계층(및 관련 서비스)이며 모든 언어로 작성된 코드가 다른 언어로 작성된 코드를 호출하고 상호 운용할 수 있도록 하는 공통 호출 규칙을 정의합니다(해당 언어가 COM 인식). 코드는 모든 언어로 작성할 수 있을 뿐만 아니라 동일한 실행 파일의 일부일 필요도 없습니다. 코드는 DLL에서 로드하거나, 동일한 시스템에서 실행 중인 다른 프로세스에서 찾을 수 있으며, DCOM(분산 COM)을 사용하면 원격 시스템의 다른 프로세스에서 찾을 수 있습니다. 이 모든 것은 코드가 구성 요소의 위치를 ​​알 필요도 없이 모두 가능합니다. 거주합니다.

COM 개체에 대한 느슨한 바인딩을 허용하는 COM 인터페이스 집합으로 구성된 OLE 자동화로 알려진 COM의 하위 집합이 있으므로 개체 작동 방식에 대한 컴파일 시간 지식 없이 런타임에 개체를 검사하고 호출할 수 있습니다. PHP COM 확장은 OLE 자동화 인터페이스를 사용하여 스크립트에서 호환 가능한 개체를 만들고 호출할 수 있도록 합니다. 기술적으로 말하면 모든 COM 개체가 OLE와 호환되는 것은 아니기 때문에 이것을 "PHP용 OLE 자동화 확장"이라고 불러야 합니다.

이제 COM을 사용하거나 사용해야 하는 이유는 무엇입니까? COM은 Windows 플랫폼에서 응용 프로그램과 구성 요소를 함께 연결하는 주요 방법 중 하나입니다. COM을 사용하여 Microsoft Word를 시작하고 문서 템플릿을 채우고 결과를 Word 문서로 저장하고 웹 사이트 방문자에게 보낼 수 있습니다. COM을 사용하여 네트워크에 대한 관리 작업을 수행하고 IIS를 구성할 수도 있습니다. 이것들은 단지 가장 일반적인 용도일 뿐입니다. COM으로 훨씬 더 많은 일을 할 수 있습니다.

또한 Microsoft에서 제공하는 COM 상호 운용성 계층을 사용하여 .Net 어셈블리의 인스턴스화 및 생성을 지원합니다.