Purchasing application builder to build a DLL to call in VC++ is only a slightly easier problem than recoding the VI code since you say you're not a programmer at all. I'm not familiar with the hardware you listed but depending on how complicated the VI is you could simply see what low-level function calls are made to control the mirror. If it's a few simple function calls with minimal VI coding on top of them to make it work, it might be a wash for you to recode it, as compared to compiling and actually using a DLL, in terms of difficulty. However if the VI is complex with a lot of coding on top of the lower level calls, it very well may be worth it in your situation to purchase the Application Builder and create a DLL that VC++ can interface with.