I have unfortunately inherited a legacy project which makes heavy use of ActiveX controls. As a new software engineer, I haven't ever had the need to use ActiveX before and, from what I understand, it is deprecated anyway. From what I understand, it's a web technology, but it's used for compatibility with various Microsoft products.
The software is being used to control a piece of heavy machinery, so I'm really not understanding the connection with a web technology. Ultimately, the customer will be getting a DLL from us, which they'll use to program the machine with. This DLL has low-level drivers that control the various parts of the machine, whether that be over PCI or RS232. But, it also updates these ActiveX controls as it interacts with the machine.
I'd appreciate if somebody more experienced with ActiveX technology could give me some insight as to why it might have been used in this application. The ONLY reason I could think of is that, since the product will be used in a factory environment, perhaps remote control might have been important. Most of our products make use of SECS/GEM technology.
Adding the controls to an Excel spreadsheet only results in a white ellipse on the page. This is true of all the ActiveX controls in this project.