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 

DLL in LV einbinden. Geht es nur mit einer anderen Wrapper-DLL



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!

25.06.2010, 09:13
Beitrag #7

rolfk Offline
LVF-Guru
*****


Beiträge: 2.308
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
DLL in LV einbinden. Geht es nur mit einer anderen Wrapper-DLL
' schrieb:Ach, da hab ich mich wieder vom Zielsystemleiten lassen. Die Ziel-DLL erfordert keinen Pointer in einem Cluster. Daher kann man die Daten als linearen Stream übergeben. Und dass es in LabVIEW keine statischen Arrays gibt ...

Ich würde aber trotzdem Mal einen Versuch mit Serialisieren machen. Bei 3 verschiedenen Datentypen sollte sich der Aufwand in Grenzen halten.

Das ist zwar jetzt wirklich Tüpflischeissen wie es in der Schweiz genannt wird, aber mit statischen Arrays hat das wenig zu tun. Statisch zumindest im Sinne der C Programmiersprache hat etwas mit der Allozierung von Speicher zu tun. Statischer Speicher wird zur Ladezeit eines Programmes angelegt respektive ist sogar Bestandteil des geladenen Executable-Images. Ganz anders bei dynamischen Speicher der erst zur Laufzeit angelegt wird.

Was Du meinst sind Fixedsize Arrays und die unterstützt LabVIEW inzwischen auch, da das für die Verwendung in FPGA Targets sehr hilfreich ist. Aber das Fixedsize Arrays innerhalb einer Struktur inlined sind ist nicht eine zwingende Vorgabe (und LabVIEW macht das meines Wissens auch nicht) sondern ganz einfach eine Optimalisierung die von vielen Compilern durchgeführt wird, wie auch in C.

Ich denke das die Serialisierung der Daten in ein Bytearray in diesem Fall tatsächlich eine der besseren Varianten ist in Anbetracht der beschränkten C Kenntnisse des ursprünglichen Problemstellers. Nur beisst sich das selber auch wieder in den Schwanz, da man dafür schon ziemlich genau wissen muss wie ein C Compiler die Daten in einer Struktur anordnet und dieses Wissen geht eindeutig über das notwendige Wissen der Basis C Programmierung hinaus.

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
DLL in LV einbinden. Geht es nur mit einer anderen Wrapper-DLL - rolfk - 25.06.2010 09:13

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LabView Wrapper - PostUserEvent aus externer DLL Stephan235 3 10.593 22.07.2015 13:28
Letzter Beitrag: rolfk
  DLL einbinden mittels Wrapper OXO 11 14.730 08.05.2013 10:27
Letzter Beitrag: OXO
  Wrapper DLL zum dynamischen Laden b.p 3 6.814 17.04.2012 13:18
Letzter Beitrag: rolfk
  C# MAPI .NET WRAPPER DLL und Lotus Notes Totte 3 7.970 16.12.2011 09:15
Letzter Beitrag: Totte
  Einbinden einer DLL mit mehr Output-Parametern, als Input-Parametern Herm 3 6.444 14.06.2011 11:12
Letzter Beitrag: rolfk
  Trinamic TMCM 610 über Wrapper.dll passimatze 2 5.784 17.06.2010 06:23
Letzter Beitrag: passimatze

Gehe zu: