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 

Übergabe von Datenzeiger



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.01.2008, 10:30
Beitrag #1

Cubaner Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Jul 2006

LV 8.2.1
2006
kA


Deutschland
Übergabe von Datenzeiger
Hallo liebe LabVIEW Gemeinde,

ich habe ein Problem mit der Übergabe von Datenzeigern in LabVIEW.
Kurz zur Problembeschreibung. Ich will mit hilfe einer dll, und einer Funktion aus dieser dll, eine Datei in einen Umrichter schreiben. Leider gelingt es mir noch nicht ganz dies zu realisieren. Zur besseren Darstellung hier mal die Funktion, die Probleme bereitet.

int CALLBACK _export AllVarDataDownload (unsigned char com, unsigned char addr, char *filename, void(*fktptr)()=NULL, void(*errptr)(int errcode)=NULL)

Zur Erklärung der Funktion: com = COM-Port (macht kein Problem),
addr = Adresse des Umrichters (macht kein Problem),
*filename = ist der Dateipfad (LabVIEW übergebe ich hier einen C-Pointer mit der Größe des Strings in meinem Beispiel 42Byte)
Jetzt die Große Herausforderung für mich: void(*fktptr)()=NULL und void(*errptr)(int errcode)=NULL sind ja Datenzeiger die auf nichts zeigen. Oder verstehe ich das ganz falsch?

Im Anhang ist ein Bild von meinem bisherigen Entwurf. In diesem Beispiel habe ich einfach diese Datenzeiger nicht berücksichtigt, da sie eh NULL sind.

Zu meinem Erstaunen geht bei der Ausführung des VI´s der Umrichter in einen Fehler. d.h. ja schon mal das etwas passiert.

Jetzt meine Fragen:

1. Weiß jemand wie ich diese Datenzeiger korrekt übergeben kann?

2. könnte es eventuell doch an der Übergabe des C-Pointers (Dateipfad) liegen?



Ich danke schon mal all denjenigen die sich dieser Herausforderung widmen.

Viele Grüße,

Nico


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Übergabe von Datenzeiger - Cubaner - 16.01.2008 10:30
Übergabe von Datenzeiger - IchSelbst - 16.01.2008, 10:41
Übergabe von Datenzeiger - Cubaner - 16.01.2008, 11:37
Übergabe von Datenzeiger - rolfk - 22.01.2008, 13:18

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  DLL mit String Nullpointer Übergabe Hubert R. 5 6.034 25.08.2023 11:43
Letzter Beitrag: rolfk
  Übergabe eines struct arrays an eine DDL und wieder Auslesen SK-AC 4 7.267 12.08.2010 17:01
Letzter Beitrag: rolfk
  Mehrere Cuda DLLs Context-Übergabe grey 2 6.167 17.06.2010 19:50
Letzter Beitrag: rolfk
  LV 7.1, VC++-DLL (VC++2008), string-Übergabe ptillmann 1 5.194 12.03.2010 20:34
Letzter Beitrag: rolfk
  Unhandled exception bei Übergabe eines CArrays abrissbirne 8 9.252 25.04.2008 23:31
Letzter Beitrag: abrissbirne
  Übergabe eines C Array abrissbirne 1 5.047 13.04.2008 22:12
Letzter Beitrag: rolfk

Gehe zu: