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 

Tutorial: Einbindung von DLLs



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!

12.06.2007, 14:47 (Dieser Beitrag wurde zuletzt bearbeitet: 12.06.2007 15:06 von rolfk.)
Beitrag #1

rolfk Offline
LVF-Guru
*****


Beiträge: 2.304
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Tutorial: Einbindung von DLLs
IchSelbst, Du schreibst in 2.1.4 Fliesskommazahlen:

Der Typ Extended ist 80 Bit, also 10 Byte breit. Dieser Typ wird von LV nicht unterstützt.

Das ist nicht korrekt. LabVIEW unterstüzt den Extended Datentyp. Nur ist er nicht platformunabhängig. Aber die Implementation in Windows is entsprechend dem Fliesskommaformat des Coprozessors und es würde mich verwundern wenn Delphi da etwas anderes verwenden würde.

Es ist aber so das C selber dafür keinen direkten Datentyp kennt. Das deshalb da er ja sehr hardwareabhängig ist.

Und die Erklärung warum LabVIEW und Datenpointer nicht gut zusammengehen klingt ein wenig gekünstelt. Ist vielleicht sinnvoll für einen unbedarften Programmierer der kein C oder was auch immer begreift und es auch nicht lernen will, aber dann ist schon mal die Frage ob er sich mit dem DLL Aufrufknoten überhaupt abgeben sollte.

Der LabVIEW Kern ist komplet in C(++) progrmiert und arbeitet daher intern fast ausschliesslich mit Pointern ;-) Der Grund warum Pointer in LabVIEW auf der Diagramebene nicht vorkommen ist viel mehr das LabVIEW eine umfassende Kontrolle des Speichers für den Benützer übernimmt. Das ist ja auch das Schöne an LabVIEW. Man braucht sich nie um die korrekte Allozierung und Deallozierung von Speicher zu kümmern, sondern kann direkt mit dem Programmieren der eigentlichen Funktion und dem Testen davon beginnnen.

Und Pointer können so ziemlich alles beherbergen. Das heisst dass LabVIEW entweder in der DLL Aufrufknotenkonfiguration eine wesentliche Einschränkung machen muss welche Konvertierungen es unterstützen will, oder aber diese Konfiguration wird so unübersichtlich, dass sie ein Manual benötigt das dicker ist als alle anderen LabVIEW-Manuals zusammen und auch dann noch nur für den absoluten C Crack zu begreifen ist.

Rolf Kalbermatter

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
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Tutorial: Einbindung von DLLs - rolfk - 12.06.2007 14:47
Tutorial: Einbindung von DLLs - rolfk - 14.06.2007, 22:32

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Thema für neues Tutorial vorschlagen... Dennis.Moser 17 21.534 18.06.2012 12:25
Letzter Beitrag: Christoffer
  LVF-Tutorial suchen und schreiben... Dennis.Moser 0 3.742 10.02.2012 12:48
Letzter Beitrag: Dennis.Moser
  "Tutorial" Bin, Hex, ASCII ... IchSelbst 0 8.062 16.04.2007 10:29
Letzter Beitrag: IchSelbst

Gehe zu: