LabVIEWForum.de
DLL mit String Nullpointer Übergabe - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: DLL mit String Nullpointer Übergabe (/Thread-DLL-mit-String-Nullpointer-Uebergabe)



DLL mit String Nullpointer Übergabe - Hubert R. - 19.03.2021 13:42

Hallo zusammen,

ich habe eine DLL die permanent in ein Log file schreibt. Was zum Test gut ist.

Aber in der Anwender Applikation nur unnötig Speicherplatz der Festplatte verbraucht.

Nach Rückfrage zum Hersteller der DLL konnte dieser mir sagen,
dass durch Anschluss eines Nullpointer am Pfadeingang keine logs mehr geschrieben werden.

Die Pfad Übergabe erfolgt durch einen String.

Kann mir wer sagen wie ich in Labview einen String Nullpointer realisieren kann?

Funktionsprototyp
int32_t usb_init(CStr xml_config, CStr formats_def, CStr log_file);


RE: DLL mit String Nullpointer Übergabe - Martin.Henz - 19.03.2021 19:11

Hallo Hubert,

dazu änderst du die Parameter für "log_file" wie folgt:
Type: Numeric
Data type: Unsigned Pointer-sized Integer
Pass: Value

und schließt dann auf dem Blocksiagram anstatt des Strings eine Konstante mit dem Wert 0 (oder gar nichts) an.

[attachment=61722]


RE: DLL mit String Nullpointer Übergabe - Hubert R. - 20.03.2021 14:48

Hallo Heinz,

erstmal Danke für die Info.

Im Prinzip muss ich dann den DLL Aufruf 2 mal anlegen, einmal mit String und einmal mit Numeric Übergabe.

Und je nach Fall in ein case packen mit der Auswahl mit und ohne Log.

Das werde ich kommende Woche mal testen.

Gruß Hubert


RE: DLL mit String Nullpointer Übergabe - Martin.Henz - 22.03.2021 05:20

Wenn du beides haben willst: Ja

PS: Welcher Heinz?


RE: DLL mit String Nullpointer Übergabe - Hubert R. - 30.03.2021 08:23

Sorry, natürlich Martin


RE: DLL mit String Nullpointer Übergabe - rolfk - 25.08.2023 11:43

(20.03.2021 14:48 )Hubert R. schrieb:  Hallo Heinz,

erstmal Danke für die Info.

Im Prinzip muss ich dann den DLL Aufruf 2 mal anlegen, einmal mit String und einmal mit Numeric Übergabe.

Und je nach Fall in ein case packen mit der Auswahl mit und ohne Log.

Das werde ich kommende Woche mal testen.

Gruß Hubert

Die Frage ist natürlich: "Warum willst Du das?" Wenn Du sowieso einen Case Struktur hast kannst Du auch genauso den Non-Debug Case leer lassen und gar nichts aufrufen. Oder hat die Loggingfunktion noch einen anderen Nebeneffekt der auch ausgeführt wird wenn der log_file Parameter ein NULL Pointer ist?