Hello Leif!
Here is some information that might be helpful for you when it comes to arrays/DLLs and how LabVIEW handles this.
When talking about different parameters you can use when configuring the Call Library Node in LabVIEW you can use strings, numeric and arrays among other things.
There exists a few alternatives for arrays that you can choose between and these are:
• Array Data Pointer passes a one-dimensional pointer to the array data.
• Array Handle passes a pointer to a pointer that points to a four-byte value for each dimension, followed by the data.
• Array Handle Pointer passes a pointer to an array handle.
More information regarding this can be found here:
How Are Array Pointers Passed When Using Call Library Function Nodes?
http://digital.ni.com/public.nsf/websearch/AE789F386BF9C35B86256C95006F3A50?OpenDocument
What are the Differences Between "Array Data Pointer", "Array Handle", and "Array Handle Pointer"?
http://digital.ni.com/public.nsf/websearch/862567530005F09C8625649700587C37?OpenDocument
Integrating DLLs (examples and tutorials)
http://zone.ni.com/devzone/devzone.nsf/webcategories/E2A99E7E10D5725D862567AC004F0A53
An Overview of Accessing DLLs or Shared Libraries from LabVIEW
http://zone.ni.com/devzone/conceptd.nsf/webmain/B26A875ACA51C567862567CA0055FF24
Hope this helps!
Regards,
Jimmie A.
Applications Engineer, National Instruments
Regards,
Jimmie Adolph
Systems Engineering Manager, National Instruments Northern European Region