Hi Greg,
No, actually, you do not need exactly the same DAQ version on the development and target machines. The requirement is that your target machine have
at least as high a version of the DAQ driver as you develop with. This requirement exists regardless of whether you use new functions or not. When you build your DAQ application, it links against a cvi-to-DAQ interface library which dynamically loads functions from the DAQ DLL. However, it loads functions in batches (e.g. all the reading functions at once), so it actually loads many functions that you may not ever call in your application. If the library attemps to load a function that is not found (because the DLL is an older version), then you'll run into an error telling you that your DLL is the wrong version. Offhand, I would guess that in your case the library is attempting to load all the System Configuration functions and is choking on DAQmxSetDigitalLogicFamilyPowerUpState, which is new in version 8.1. On the other hand, if you try to run a DAQ application on a system with a newer DLL than the one it was built against, everything will load just fine, and you should have no problems.
I do not know if this is different from how the Traditional DAQ or GPIB libraries work, but I would not be surprised either way.
I hope this helps clarify the behavior.
Mert A.
National Instruments
Message Edited by Mert A. on 09-06-2006 03:31 PM