아래 코드는 DllOleLoadClass: 개체 연결 및 포함(OLE)의 예를 보여 주며, 응용 프로그램이 다른 응용 프로그램에서 사용할 수 있는 기능을 노출할 수 있는 Microsoft Windows의 기능입니다. 사용자 지정 소프트웨어와 함께 상용 패키지의 일부를 사용하여 새 응용 프로그램을 만들 수 있습니다. Microsoft Office 제품군의 모든 응용 프로그램과 대부분의 Microsoft BackOffice 제품군은 OLE 자동화를 통해 기능을 노출하므로 일부 응용 프로그램을 재사용하여 일반적인 기능을 수행할 수 있습니다. 예를 들어 응용 프로그램에서 매력적인 보고서를 생성하고 인쇄하려는 경우 Microsoft Word의 기능을 사용하여 보고서를 만들고 인쇄할 수 있습니다. 개체가 클라이언트와 동일한 프로세스 공간에 로드됩니다. 프로세스 내 개체는 .dll 프로그램으로 빌드됩니다. 프로세스 내 ActiveX 개체에 대한 액세스가 더 빠릅니다. 개체가 충돌하는 경우(예: 보호 위반을 일으키는 경우) 클라이언트도 충돌할 수 있습니다. set 메서드에는 속성이 설정된 USING 매개 변수가 하나 있고 Get 메서드에는 속성 값을 다시 보내는 데 사용되는 RETURNING 매개 변수가 있습니다. 개체 코볼 런타임 시스템은 OLE 데이터 형식 장에서 설명한 대로 코볼 과 OLE 자동화 데이터 유형 간에 변환합니다. 기본적으로 마지막 클라이언트가 로그아웃하면 프로세스 외 서버가 자동으로 종료됩니다. 서버가 바탕 화면에 창을 표시하는 경우와 같은 경우 항상 바람직한 동작은 아닙니다. OLESup 클래스의 “setOLETerminateOption” 메서드를 사용하여 이 옵션을 변경할 수 있습니다.

이러한 기술은 Windows에서 처음 개발되었으며 Windows 운영 체제에 깊이 내장되어 있습니다. COM은 Windows 운영 체제에 연결되어 있지 않지만 실제로는 다른 운영 체제에서 많이 볼 수 없습니다. 이 때문에 OLE 자동화를 지원하는 ooRexx 클래스는 현재 Windows 전용 클래스입니다. 클라이언트가 다른 언어로 작성된 경우 개체 코볼 OLE 자동화 서버에 클래스 메서드 “new”를 추가합니다. “새” 메서드 안에 다음 문을 넣어: 마지막으로 wmi 디렉토리에는 Windows 관리 계측으로 작업하는 방법에 대한 다섯 가지 예제가 포함되어 있습니다. methinfo 디렉터리에는 OLE 개체가 제공하는 정보에 액세스하는 방법에 대한 매우 기본적인 예제가 포함되어 있습니다. Comp.Lang.Clipper.Visual-Objects 뉴스 그룹(이 예제에서는 약간 변경)에서 다음 예제를 찾았습니다. 마이크로 포커스 OLE 자동화 지원을 사용하면 개체 코볼 프로그램 및 클래스(ActiveX 클라이언트로 개체 코볼)에서 ActiveX 개체에 메시지를 보낼 수 있습니다.

또한 ActiveX 개체를 만들어 OLE 자동화를 통해 개체 코볼 클래스를 조작할 수 있습니다. 함수 시작() LOCAL oExcel 개체 로컬 oWorkbooks 개체 로컬 oWorksheet 개체 로컬 oWorksheet 로 개체 로컬 oRange 로 개체 로컬 oRange 로 개체 로컬 cFile 문자열 cFile := “C:ExcelTest예제.xls” DirMake (String2Psz (“C:ExcelTest”)) oExcel:=OLEAutoObject{“Excel.Application “} oExcel:=FALSE // EXCEL 실행 oExcel:DisplayAlerts:=FALSE// 메시지 oWorkBooks 표시 하지 않음:=oExcel:oExcel:워크북 oWorkBooks:add() //열기 새 워크시트 oWorkSheet:=oExcel:/활성 첫 번째 시트 oRange:= oWorkSheet:[범위,"A1","A1","A1"] // A1 셀 oRange:SELECT () oRange:FormulaR1C1:=”안녕하세요 내 텍스트” oExcel:ActiveWorkBook:SaveAs (cFile,56,”,”,”; FALSE, FALSE) //”56″ EXCEL 97-2003 (Excel 8) oWorkBooks:Close() oExcel:Quit() WAIT RETURN NIL 응용 프로그램은 OLE 개체를 제공할 수 있으며, 자동화를 지원하는 OLE 개체를 Rexx 스크립트에서 사용하여 개체를 원격으로 제어할 수 있습니다. 제공된 메서드를 통해. 이렇게 하면 예를 들어 웹 브라우저를 시작하고 특정 페이지로 이동하며 브라우저의 표시 모드를 변경하는 Rexx 스크립트를 작성할 수 있습니다. OLE 자동화 서버를 빌드하여 성공적인 등록에 필요한 모든 정보를 포함할 수 있습니다.