const char* to char*
-
Ich will mit LoadBmp2Console("C:\\test.bmp",0,0); ein Bild laden.
Die Funktion verlangt aber CHAR* und ich hab nur den String (für Variablen Pfad):string picture; picture = ordner; // ordner = ordner des Programms (vorher ermittelt) picture += "Data\\"; picture += "1.bmp"; int Status = LoadBmp2Console(picture.c_str(),0,0);so gehts nicht

Den Compiler Fehler verteh ich zwar:
185 C:\Dokumente und Einstellungen\Tim\Desktop\Soundlike\Musik.cpp invalid conversion from `const char*' to `char*'aber wie mach ichs richtig ?
-
Mach einen cast zu
char*.Sofern die Funktion nicht irgendwas ändern will, sollte das funktionieren.
-
danke so hab ich es gemacht
:LoadBmp2Console(const_cast<char*>(picture.c_str()),0,0);
-
Woher kommt denn diese Funktion:
LoadBmp2Console ?Hast Du die selbst geschrieben? Dann kannst Du doch dort den Parameter entsprechend deklarieren ...
-
Ich vermute mal deine Funktion kommt hierher:
http://www.online-tutorials.net/grafik/bitmap-in-konsolen-fenster-laden/sourcecodes-t-17-22.htmlIch würde den Parameter so ändern dass die Funktion const char* übernimmt. Du kannst AFAIK LoadImage auch einen const char* übergeben. Außerdem ist so wie es momentan ist das Verhalten undefiniert wenn du ein string Literal übergibst, es könnte ja in der Funktion verändert werden.