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.


Thema geschlossen 

Dll einbinden, mehrere Headerdateien...



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!

10.01.2007, 10:53
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.700
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Dll einbinden, mehrere Headerdateien...
' schrieb:
Code:
int fn_Test(char szZeichen[260])
Was ist nun der Übergabeparameter in LV?
So wie das da steht, also ohne * nach CHAR und mit einer Zahl (hier 260) in den eckigen Klammern würde ich ja sagen, dass die Daten direkt über den Stack übergeben werden müssen. Das hieße aber, dass 260 Zeichen auf den Stack kopiert werden müssten. Das aber kann ich mir nun gar nicht vorstellen. Jeder normale Programmierer übergibt Strings als Pointer. Nun hab ich aber auch schon gesehen, dass eine Pointer-Übergabe so deklariert wird: "(char StrValue[])" - also immernoch ohne *, aber auch ohne Zahl in den Klammern. Vielleicht soll ja die 260 nur dazu dienen, anzuzeigen, dass der Bereich 260 Zeichen groß sein muss.

Eigentlich sollte es dann ein PChar sein. Das ist ein Pointer auf einen Datenbereich der Basisbreite ein Byte, der mit einem #0 endet.

In LV würdest du als Übergabeparameter schon einen String nehmen können. Ich würde aus Sicherheitsgründen manuell dafür sorgen, dass der String durch ein #0 beenedet wird (Str=Str+#0); Das Zugriffsverfahren wäre dann "Zeiger auf Wert".

[quote]Oder muß ich wirklich aus einem String erst ein Array, in welchem jedes Element ein Zeichen darstellt und abschliessend von Hand eine "ZeroTremination" einfügen?[quote]Ob du einen String hast oder ein Array - für das Zugriffsverfahren "Zeiger auf Wert" ist das egal.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
to top
Thema geschlossen 


Nachrichten in diesem Thema
Dll einbinden, mehrere Headerdateien... - IchSelbst - 10.01.2007 10:53

Gehe zu: