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 

Probleme mit Handler und Struct



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!

16.11.2012, 19:35
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.302
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Probleme mit Handler und Struct
(16.11.2012 14:38 )ElBartscho schrieb:  Hey Rolf,
vielen Dank für deine Hilfe! Es hat funktioniert wie ich es mir vorgestellt habe.

Mich würde allerdings trotzdem interessieren warum während der Ausführung des Wizards angezeigt wird, dass die Struktur richtigerweise in ein Cluster gepackt wird, jedoch wenn man das VI benutzen will kein Cluster Vorhanden ist?

Oder ist das Cluster vielleicht intern zusammengesetzt und für den Benutzer nicht sichtbar?

Ich habe es nochmal für euch nachgestellt(siehe Bilder)
1.Bild im sharedLib. Wizard
2.Bild nach Ausführung des Wizards

Wirklich eigendartig...


Grüße!

Florian

Das ist im Prinzip schon eine Struct die der Wizard hier generiert, nur vertut er sich dabei insofern dass er denkt dass diese Struct by Value übergeben werden soll, während der Parameter doch echt ein Pointer (LP..) ist.

Structs die by Value übergeben werden, werden tatsächlich mit den einzelnen Struct Elementen auf dem Stack übergeben. Das wissen zwar nicht mal die meisten C Programmierer, aber ist halt etwas was man wissen muss wenn man die Call Library Node benützt, zusammen mit noch einigen anderen C Compiler Details, worüber ein C Programmierer normalerweise nie nachdenkt.

Der Import Library Wizard hat hier also einen Bug dass er meint dass ein LPGUID eine GUID ist die by Value übergeben wird. Scheint sowieso dass der Wizard ziemlich überarbeitet wurde, denn so ausführliche Informationen wie Deine Screenshots sie zeigen gab er früher nicht preis. Gut möglich dass sich dabei dieser Bug eingeschlichen hat.

Der Wizard ist zwar ein interessantes Tool, aber es ist ein in LabVIEW geschriebener C Syntax Parser und das kann meiner Meinung nach nie mit einem Parser wie ihn GCC hat mithalten, und selbst der vertut sich ab und zu im korrekten Parsen.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Probleme mit Handler und Struct - rolfk - 16.11.2012 19:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  C-Funktion benötigt Struct Forest 3 6.217 04.05.2013 23:38
Letzter Beitrag: rolfk
  Problem bei Struct Einbindung wie in C/C++ raverel 5 7.761 24.04.2013 14:22
Letzter Beitrag: raverel
  DLL-Einbindung, Struct mit verschiedenen Datentypen als Pointer übergeben hawk72 4 10.257 11.05.2012 14:41
Letzter Beitrag: hawk72
  in LV auf dll union zugreifen (struct {union{array;struct{ };BYTE}) Dommas 2 5.948 14.06.2011 10:20
Letzter Beitrag: Dommas
  Übergabe eines struct arrays an eine DDL und wieder Auslesen SK-AC 4 6.535 12.08.2010 17:01
Letzter Beitrag: rolfk
  pointer auf struct mit unterschiedlichen datentypen neven 8 7.026 27.11.2007 16:42
Letzter Beitrag: neven

Gehe zu: