INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Daten einer Struktur aus LV einer DLL übergeben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.05.2007, 08:32
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.704
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Daten einer Struktur aus LV einer DLL übergeben
' schrieb:das es offensichtlich kein pointer ist, sondern ein parametersatz, der übertragen wird.
Auch kein Problem.

Hast du das DLL-Tutorial mal angekuckt, besonders Punkt 4.5. Datensätze des Typs STRUCT können durch eine Liste der Elemente aus dem struct ersetzt werden.

Zitat:: ich clustere die strukturtypen nacheinander zusammen, konvertiere nach string und übergebe den zeiger (char) aus LV an die DLL. Kann das so funktionieren?
Nein.
Das würde ja nur funktionieren, wenn die DLL einen Pointer erwartet. Nun scheint sie deinen Angaben ja nicht "1 Pointer" zu erwartet, sondern "1 Struct aus 8 Daten". Es müssen jetzt als 8 Parameter übergeben werden anstelle von 1.

Zitat:wenn ich eine struktur habe mit unterschiedlichen formaten, wie sieht das im speicher aus?
Du musst die LV-Seite an die DLL-Seite anpassen. Umgekehrt geht nicht. Die Größe der einzelnen Parameter innerhalb des Struct liegt fest - nämlich über den Typ des Parameters. Und genau diesen Typ musst du dann im DLL-Knoten einstellen. Wie es im Speicher aussieht, muss dich eigentlich nicht interessieren. Für dich ist nur wichtig, dass der Typ passt. Wenn im Struct der Reihe nach I32, I8, I8, I32 liegt, dann gibst du das genauso auch im DLL-Knoten an: I32, I8, I8, I32.


Zitat:z.b. int8 -> nur die ersten 8bit sind daten
Hinweis:
Bei einem I8 kann man nicht sagen "nur die ersten 8 Bit sind Daten". Ein I8 hat nur 8 Bit. Zweite oder Dritte 8 Bit gibt es nicht.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Daten einer Struktur aus LV einer DLL übergeben - IchSelbst - 04.05.2007 08:32

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem bei Aufruf einer dll swoc 5 4.058 08.09.2022 17:01
Letzter Beitrag: Martin.Henz
  Fehlercode 1097 beim Aufrufen einer C++ DLL Dr. Nuke 11 7.770 22.07.2022 22:39
Letzter Beitrag: Martin.Henz
  Struktur mit Zeiger auf weitere Struktur an DLL übergeben Wheeliemaster 2 7.911 27.05.2015 08:40
Letzter Beitrag: Wheeliemaster
  statische Klassen einer dll .Net C# in LabView ansprechen Programmierknecht 2 6.630 25.06.2013 12:01
Letzter Beitrag: rolfk
  Cluster der Array enthält als Ausgabe-Parameter einer dll SchwindelInside 4 7.646 07.12.2012 12:51
Letzter Beitrag: SchwindelInside
  Keine Funktionen in einer Geräterhersteller-.dll ansprechbar LäbViju 4 6.993 30.11.2011 15:15
Letzter Beitrag: LäbViju

Gehe zu: