What ActiveX is and where it came from
ActiveX is not a single technology. It is Microsoft's branding for a family of component-based software technologies built on COM (Component Object Model) that allow software objects to interact with each other. COM defines a binary interface standard: any software component that implements a COM interface can be called by any other COM-aware application, regardless of which programming language each was written in. A C++ hardware driver can expose its data through a COM interface, and a Visual Basic HMI application can read that data without either application knowing the other's implementation details.
The technology chain that produced OPC Classic begins with OLE (Object Linking and Embedding), a Microsoft technology from the early 1990s that allowed documents to embed objects from other applications. From OLE came COM, the underlying binary standard. From COM came ActiveX, the branding Microsoft used for COM components designed for interactive and internet use. From ActiveX came DCOM (Distributed COM), which extended the same component interaction model across a network: a COM client on one machine could call methods on a COM server running on a different machine as transparently as if both components were local.
The OPC Foundation, then a task force composed of Fisher-Rosemount, Rockwell Software, Opto 22, Intellution, and Intuitive Technology, recognized this stack as an ideal foundation for industrial automation interoperability. Before OPC, each automation hardware vendor required its own custom driver on every application that needed to read its devices. If a plant had five PLC brands and five software applications, it potentially needed 25 custom drivers maintained by 10 different vendors. OPC used COM/DCOM to define a single driver interface: hardware vendors wrote one OPC server, and application vendors wrote one OPC client. The first OPC specification was released in August 1996 and achieved wide adoption within a few years.
The OLE/COM/ActiveX/DCOM/OPC technology chain: These terms are often used interchangeably in OPC documentation, which creates confusion. They are related but distinct: OLE is the document embedding standard that originally required COM. COM is the binary component interface standard. ActiveX is Microsoft's name for the interactive/component use of COM. DCOM extends COM across network connections. OPC Classic uses all of these: COM for local component communication between an OPC server and a client on the same machine, DCOM for remote access across a network. The OPCDAauto.dll, which is the Automation Wrapper that simplified OPC client development, is an ActiveX component that abstracts the lower-level COM interfaces into a simpler interface accessible from Visual Basic and scripting languages.
The COM/DCOM/ActiveX technology stack that OPC Classic runs on
Known limitations of the COM/DCOM/ActiveX architecture
OPC Classic delivered enormous value: it standardized industrial connectivity for three decades and remains in active use across a huge percentage of the world's installed SCADA and historian infrastructure. But the COM/DCOM foundation imposed constraints that become increasingly difficult to manage as industrial networks modernize and cybersecurity requirements tighten.
Microsoft DCOM hardening and its impact on OPC Classic
Starting in 2021, Microsoft began issuing Windows security updates that progressively hardened DCOM authentication requirements in response to a class of DCOM security vulnerabilities. This hardening changed the required authentication level for DCOM connections from "Connect" to "Packet Integrity," which silently broke many existing OPC Classic remote connections that were configured with the older, less strict authentication level.
Migration options: from ActiveX/OPC Classic to OPC UA
The good news for organizations with large OPC Classic installations is that migration does not require ripping out field devices or replacing OPC servers all at once. Several migration paths accommodate the installed base while progressively moving toward OPC UA architecture.
