How are OLE Controls (OCXs) different from VBXs?
VBXs and OLE controls are more similar than different from a functionality standpoint. The original goal of the OLE Control standard was to replace the VBX standard. VBXs are very much tied to both the 16-bit and Intel (x86) architecture. To work with Win32 on various platforms (e.g.,Mac,Alpha, etc.) the architecture had to be redesigned. Around the time the guys at Microsoft started working on VB 4.0 various OLE technologies were also being developed. OLE, which is implemented via Microsoft’s Component Object Model (COM), provides system services that facilitate the development of component software. VBXs were the first widely used software components and OLE seemed to fit right into the design. So the OLE spec was augmented to include some additional interfaces that would make the development of VBX-like components easier (An example is the concept of event communication between OLE components). So, from a functionality standpoint VBXs and OLE Controls were engineered to be equivalen