LabVIEWForum.de - array vom Typ struct

LabVIEWForum.de

Normale Version: array vom Typ struct
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hi,

ich habe ein etwas grösseres Problem.

ich habe in einer dll eine Funktion die folgende Struktur hat:

int XYZ(testStruct array[], int index)
{
.................
}

leider habe ich bisher noch keine Möglichkeit gefunden solch ein Array in externe Bibliothek zu deklarieren.
Ich hoffe mir kann jemand von euch helfen

Gruss
Calimero

wudl

Hi
mit der Einstellung an Wert anpassen geht so was. Also Array mit Cluster in LabVIEW nachbauen und dann diesen außen an den Knoten anlegen. Aber ob das funktioniert weiß ich nicht. Das hängt auch immer an der dll

wudl
[quote=wudl]Hi

wudl

tut mir leid ich kann Dir da leider auch nicht weiter helfen. Aber Seltsam ist es schon das LabVIEW die korrekten Werte übernimmt und dann abschmiert. Was hast Du denn in LabVIEW für Char genommen. Ich würde mal probieren in LabVIEW dafür ein U8 Zahlenarray oder ähnliches zu übergeben. Wenn das nicht klappt würde ich probieren LabVIEW ein initialisiertes Array zu übergeben mit der richtigen Anzahl an Elementen. Vielleicht hilft ja eins von beiden. Hatte auch schon viele Probleme mit dlls in LabVIEW.

Schöne Grüße

wudl
[quote=wudl]tut mir leid ich kann Dir da leider auch nicht weiter helfen. Aber Seltsam ist es schon das LabVIEW die korrekten Werte übernimmt und dann abschmiert. Was hast Du denn in LabVIEW für Char genommen. Ich würde mal probieren in LabVIEW dafür ein U8 Zahlenarray oder ähnliches zu übergeben. Wenn das nicht klappt würde ich probieren LabVIEW ein initialisiertes Array zu übergeben mit der richtigen Anzahl an Elementen.

wudl

Hi

Das müsste auch mit einem normalen U8 Array gehen um dieses dann in einen String oder Zeichen umzuwandeln verwendet man am besten den Byte_Array_nach_String zu finden unter Numerisch->Konvertierung

Schöne Grüße

wudl
den absturz von LabVIEW kann ich mittlerweile etwas eingrenzen, visual c++ bringt mir immer diese fehlermeldung vielleicht hatte ja schon mal einer von euch den gleichen fehler.

Unbehandelte Ausnahme in LabVIEW_Eval.exe(NTDLL.DLL):0xC0000029:(kein Name).

ich wäre total glücklich wenn mir da einer weiter helfen könnte.

gruss
calimero

wudl

Hi
habe es gerade ausprobiert. Bei mir läuft die Anwendung. Als Rückgabert wert erhalte ich immer die 0
[quote=wudl]Hi
hi,
hier bin ich wieder mal mit einem neuen problem ;o)

diese strukturen rauben mir noch den letzten nerv ;o)
und zwar habe ich folgende struktur:

typedef const char *TriggerID;
typedef unsigned char boolean;

typedef struct
{
TriggerID id;
boolean enabled;
}TriggerInfo_t;

und folgende funktion:

int EnableTriggers(const TriggerInfo_t TriggerInfo[], short TriggerToEnable)

die funktion ist nicht aus implementiert aber das ist ja das kleinere übel ;o).
ich bekomme das einfach nicht hin die id die vom typ char* ist zu übergeben.

gruss
calimero
Seiten: 1 2
Referenz-URLs