Actually, even if you had the CINTOOLS this would be a little tricky. I'm assuming that you are calling a VC++ DLL that passes the cluster as an argument. When you say "stringarray" do you mean a normal character array or did you mean an array of strings? Either way, the generic answer is to create a wrapper function for calling the DLL function; or if the DLL is your own, simplify the argument data types. Not that it is necessarily impossible to call the DLL function directly from LabVIEW the way it is, but by the time you figure it out, you could have just written the wrapper. If you are really intent on calling it from LabVIEW directly then you have to know exactly how the data is packed and passed. Does the structure hold the entire string or just a p
ointer to the string? Is the structure itself being passed by pointer? You can then figure out how the data needs to be passed from LabVIEW.