LabVIEWForum.de - DLL mit String Nullpointer Übergabe

LabVIEWForum.de

Normale Version: DLL mit String Nullpointer Übergabe
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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);
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]
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
Wenn du beides haben willst: Ja

PS: Welcher Heinz?
Sorry, natürlich Martin
(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?
Referenz-URLs