11-29-2006 10:12 AM
11-29-2006 10:29 AM
11-29-2006 11:17 AM
Dennis:
I think that I understand, but no, the other platforms do not require any dlls to be included in the Ap Builder and in the install. If the functions are called, they execute. If they are not called, they don't crash!!! I presume that this means that their internal VI's are compiled and in the application (their I/O VIs) not linked to some external library that must be loaded. The Ap Builder does include LVANLYS.DLL, but I think that this is an NI library for something other than I/O.
So, is there a way to get the NI I/O functions included at compile time to not require these (30 or so) DLLs or is there some easy way to convence the Ap Builder to include the right DLL's in the build? Or do I need to install NIDAQ on all the other systems?
Steve
11-29-2006 11:26 AM
11-29-2006 12:21 PM
The most important of the other vendors is Measurement Computing. We use their Universal Library for LV.
Why aren't the NI VI's for these functions included in LabVIEW when I compile using the Ap Builder? If I understand correctly, the only options are 1) Load NIDAQ on all the machines, or 2) Dynamically call these libraries. How do I do that? Can you send me an example?
Steve
11-29-2006 01:49 PM
I can't look at the Measurement Computing library as they make you pay for it so I'm not sure how they are calling the functions in their library. You should be able to look inside them to see what they are doing. My guess is that they've written a CIN to interface to their DLL instead of using the Call Library Function Node to directly interface to it.
The VIs for data acquisition are included when you do a build but every one has a call library function node and if the dll is missing, the VIs are broken. Here's a simple example of calling a VI dynamically. There are other shipping examples.