LabVIEWForum.de
Array String - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: Array String (/Thread-Array-String)

Seiten: 1 2


Array String - tetef - 31.05.2010 16:06

hallo zusammen,

ich moechte ein array(string) mit einem dll bearbeiten. Nun weiss ich nicht, mit welchem Datentype soll ich sie einbinden. Das einzige, was es gibt, ist ein Arra fuer Zahlen.

Hat jemand eine Idee

Danke im Voaraus


Array String - Y-P - 31.05.2010 18:10

Bahn
Arrays gibt's doch in allen Variationen..... Unsure

Gruß Markus

' schrieb:hallo zusammen,

ich moechte ein array(string) mit einem dll bearbeiten. Nun weiss ich nicht, mit welchem Datentype soll ich sie einbinden. Das einzige, was es gibt, ist ein Arra fuer Zahlen.

Hat jemand eine Idee

Danke im Voaraus



Array String - jg - 31.05.2010 19:39

' schrieb:Arrays gibt's doch in allen Variationen..... Unsure
Aber nicht als Vorgabe beim Aufruf einer dll-Funktion aus LabVIEW heraus.
[attachment=26816]
Gruß, Jens


Array String - tetef - 31.05.2010 20:12

Hi Jens,

das ist mein Problem.

Irgendeine Alternative!!


Array String - eg - 31.05.2010 20:43

So vielleicht ?


Array String - tetef - 31.05.2010 21:55

und wie sieht aus, mit dem Datentyp. Kannst Du mir Dein Beispiel oder ein kleines Beispiel schicken.

Danke


Array String - rolfk - 01.06.2010 08:20

' schrieb:und wie sieht aus, mit dem Datentyp. Kannst Du mir Dein Beispiel oder ein kleines Beispiel schicken.

Danke

Dazu musst Du als Datentyp Adapt to Type wählen (und ganz fest aufpassen)!

Was dabei in Deine DLL kommt ist nämlich nicht einfach ein Arraypointer sondern ein LabVIEW Arrayhandle of LabVIEW Stringhandles.

Das sollte in Deinem Prototypdeklaration dann so aussehen:

typedef struct {
int32 dimSize;
LStrHandle str[1];
} LVStringArray, **LVStrArrHandle;

int32 MyFunction(LVStrArrHandle arr);

Und dann noch das entsprechende online Help Manual über External Code ganz andächtig durchlesen und hoffentlich bist Du ziemlich sattelfest mit C Pointern und so, und dann hast Du eine gute Chance das nach einiger Zeit mit viel Schweiss und noch viel mehr Crashes doch noch zum Laufen zu bringen.Rolleyes


Array String - tetef - 20.06.2010 10:49

Hallo Rolf,

hast Du bitte ein Beispiel fuer mich. Ich stehe ehrlich auf Schlauch.

Es waere Nett, wenn Du mir ein Beispiel zeigst, wie ich ein Array(String) einbinden kann.

MfG


Array String - rolfk - 20.06.2010 12:26

Nun da gibts schon einige Vorbilder aber ich will mal nicht so sein:

[code]#include "extcode.h"

#if defined(IsOpSystem64Bit) && IsOpSystem64Bit
#define uPtr


Array String - tetef - 21.06.2010 10:38

Hi Rolf,

doch doch, du bist ein Vorbilder. Schön, dass es euch gibt.

Kannst Du bitte auch den Vi hochladen?

Danke.