Quick background: This is a large and old software project involving C# UI code and some underlying C++ code. This question pertains to the C++ code.
The C++ is responsible for creating an "efficient" (for the time) scrolling effect on a square region of the screen that displays fast moving waveforms and rapidly changing data. Apparently the "scrolling" that was built-in to our charting software [TeeChart, which we still use] just didn't cut it. (Perhaps TeeChart 2013 does have sufficient scrolling now? Not sure...)
Now apparently the assembly for DirectX 7 in C++ that is being used is "dx7vb.dll". This is a bit confusing to me, as "dx7vb.dll" implies Visual Basic.
I want to replace this DLL with some modern DirectX or OpenGL calls (or TeeChart calls if possible?). The problem is, I have no idea where to find reference on DirectX 7 so I can reverse engineer the DX7 calls and determine a suitable replacement. (I do, however, understand what needs to happen and I have a solid understanding of OpenGL, so that could perhaps be an option as well..)
So my questions are:
- Where to find some sort of explanation for this "dx7vb.dll"? Is it somehow related to Visual Basic?
- What is a '.TLB' file in C++? Just another type of assembly?
- The core object that is used is IDirectX7Ptr which has 2 google results... Does anyone have information on this object so I can understand what the calls are accomplishing?
- Do the modern TeeChart .NET libraries support REALTIME displays better than they did ~15+ years ago?
Thanks a ton for your time.
EDIT: To be clear, yes I have all of the source. I obviously do not have source for 'dx7vb.dll'.
EDIT2: After some looking around in the registry I found that it is actually registerd as "DIRECT.DirectX6.0" and most of the COM objects that are being registerd reference "DirectX 6". So in classic Microsoft fashion, 'dx7vb.dll' seems to hold information for DirectX 6 objects...