Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

C++- Problem

(Anonym) / 9 Antworten / Flachansicht Nickles

Hi Leute!

Ich stehe als C++- Anfänger vor dem Problem, einer Funktion, die ich nur aus einer Header- Datei kenne, zwecks Datenbankzugriff den Namen einer Datei sowie deren Pfad als Argumente zu übergeben. Die Funktion sieht also so aus:

funktionsname( unsigned char*Dateiname, unsigned char* Pfad)

Mein Problem liegt nun darin, dass ich nicht weiss, wie ich den Dateinamen und den Pfadnamen übergeben kann. Ich habe versucht, die beiden Angaben als char- Felder zu übergeben, also beispielsweise so:
char*Dateiname="xyz.dat"; char*Pfad="C:\\\\xyz\\\\";
Dabei bekomme ich jedoch die Fehlermeldung, die Argumente könnten nicht nach "unsigned char" konvertiert werden und ich sollte den "reinterpret_cast- Operator" zur Umwandlung verwenden, von dessen Anwendung ich aber keine Ahnung habe.
Kann mir jemand vielleicht helfen und mir eine mögliche Form der Übergabe der beiden benötigten Angaben "Dateiname" und "Pfad" in einer zu "unsigned char" kompatiblen Form nennen???

Danke für eure Hilfe,

AcMe

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „warum nicht unsigned char statt char ? unsigned char Dateiname xyz.dat unsigned...“
Optionen

Danke für den Tipp, aber das habe ich schon versucht und erhalte als Fehlermeldung:

error C2440: 'initializing' : 'char [10]' kann nicht in 'unsigned char' konvertiert werden
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat

Dies ist die gleiche Fehlermeldung, die ich auch bei der Übergabe eines Char- Feldes an die Funktion erhalte.

Für weitere Vorschläge bin ich sehr dankbar!!!#

Thanx, AcMe

bei Antwort benachrichtigen