Problem beim Verwenden von 2D Arrays
Ja, also mit der etwas verbesserten Source aus dem ersten Posting und das ergibt dann diesen genannten error C209.
Ich habe das Beispiel mit dem Handle nun einmal versucht auf mein Programm anzuwenden, mir erschien das ganz nett zu sein, dass ich dadurch auch die Größe des Arrays heraus bekommen könnte, dadurch bräuchte ich dann am ende nicht mehr diese kleine Berechnung in LV zu machen und hätte mir die Brows und Bcols Übergabe gespart.
Dieses Programm produziert dann aber wiederum folgende Fehlermneldungen beim kompilieren:
error C2223: Der linke Teil von '->dimSizes' muss auf eine Struktur/Union zeigen
bzw.
error C2223: Der linke Teil von '->elt' muss auf eine Struktur/Union zeigen
Das wird wohl an den Funktionszeilen liegen schätze ich. In meinem Programm habe ich es folgenermaßen versucht:
_declspec(dllexport) long KontrastC(long *Brows, long *Bcols, long *Lcols, long *Lrows, TD1Hd1 *Bild, TD1Hd1 *Kontrast,long *test);
Probeweise auch einmal so:
_declspec(dllexport) long KontrastC(long *Brows, long *Bcols, long *Lcols, long *Lrows, TD1Hd1 **Bild, TD1Hd1 **Kontrast,long *test);
Wenn ich in LV die Konfiguration auf Array Handle stelle nennt er mir aber folgenden Funktionsprototyp:
_declspec(dllexport) long KontrastC(long *Brows, long *Bcols, long *Lcols, long *Lrows, Array2DUnsigned char **Bild, Array2DDouble *Kontrast,long *test);
Aber ich kann meine Struktur ja schlecht Array2DUnsigned char nennen und schon gar nicht gleichzeitig noch Array2DDouble
Im Beispiel war es ja auch nun einmal TD1Hd1 allerdings mit dem Namen "array" hinter -wobei ich da davon ausging, dass der durch Bild und Kontrast zu ersetzen sein. Davon gehe ich eigentlich immernoch aus, wundere mich jedoch darüber, dass "array" blau wurde, das aber nicht mit Bild und Kontrast geschieht.
Deine Lösung ist sicherlich nicht zu verachten allerdings muß ich gestehen da noch erhebliche Probleme beim Ausrechnen der richtigen Werte zu haben, da habe ich bisher noch keinen wirklichen Zugang zu gefunden.
[code]/*Programm zur Kontrastberechnung und Bildarrayzerlegung
|