in data 09-01-2008 11:13 AM
Salve,
dispongo di una libreria per il collegamento di una periferica su RS485. Di tale libreria dispongo anche dei sorgenti C. Sto provando a importarla in LabView 8.5.1 attraverso Call library function node in un VI. Durante l'esecuzione viene generato l'errore con codice 1097. Io penso sia legato al passaggio dei parametri alle funzioni della libreria.
Premesso che non sono molto esperto di questo tipo di problematiche, faccio un esempio di quello che vorrei realizzare:
nel VI allegato vorrei capire come passare la struttura dati RDPRB_COMMON_HEADER (presente nel file CSPCOM.h) alla funzione InitComm. Trattandosi di struct di struct non so proprio come fare. So che in questi casi si possono passare stringhe o array di byte tenendo presente eventuali allineamenti e/o rappresentazione in memoria.
Spero di essere stato chiaro nell'esposizione del problema.
Grazie
in data 09-02-2008 10:22 AM
Ciao Raffaele!
Anche io credo che il problema stia in come viene passata la struttura di strutture.
Di seguito puoi trovare i link a dei documenti che spiegano come chiamare una DLL che utilizza tipi di dati complessi:
http://digital.ni.com/public.nsf/allkb/DCB90714981A1F148625731E00797C33?OpenDocument
http://digital.ni.com/public.nsf/allkb/D1705141137852B586256A63007490A7?OpenDocument
Spero che ti possano essere d'aiuto.
Serena M.