I hoped the header files wouldn't be necessary in order to identify "resource" related syntax with the potential to "stomp" on neighboring process memory. "myVendor.h" does #define the initial DAQ buffer-size constant, but DAQ buffer is reallocated later, prior to DAQ, based on finite-DAQ size.
Yes - the "ID" parameter allows the DLL to identify, and communicate with, a specific "drive". I created two EXEs - one for each DLL/copy (each communicating with a different "ID") - they run in parallel without errors and without interfering with each other. This ID mechanism can even work when the two copies of the DLL are loaded by LabVIEW IDE. Today the two DLLs ran in parallel for about 4 hours without error. The application terminated normally, but the access-error appeared on restart - even with non-reentrant FP opened/hidden (1st time).
Unfortunately, obtaining help/information from the "external party" is not convenient.
It seems it's time to start "carving out" a test case!![Smiley Happy Smiley Happy]()