LPCSTR - Problem
-
Hallo,
ich brauche einen LPCSTR-Pointer auf den Inhalt des
Arrays testarr, damit bei z.B.char testarr[3];
testarr[0]="A";
testarr[1]="B";
testarr[2]="C";der Pointer den gleichen Wert hat, als wenn er direkt mit
LPCSTR ptest = "ABC";
initialisiert worden wäre.Für die Erfahrenen sicher ein Kinderspiel...
Danke im Voraus
-
LPCSTR ptest = testarr;
-
Hallo,
ich möchte einen CString str="test" mittels str.c_str() in einen const char*
umwandeln (= LPCSTR). Welchen Header muß ich einbinden oder gibt es eine andere Funktion?
Ohne Einbinden kennt Visual die Methode c_str() garnicht.Hoffnungsvoll...
-
CString hat kein c_str() .
Versuch mal static_cast<LPCSTR>(str);
-
Hallo Michael,
die Sache läßt sich ohne Fehlermeldung kompilieren.
CString str = "test";
static_cast<LPCSTR>(str);Ich lasse zur Kontrolle nach dem cast den Wert ausgeben, aber dann steht nicht "test" drin, sondern "ÝÝÝÝÝÝÝÝÝ"
Woran könnte das liegen?
-
CString str = "test";
LPCSTR t = static_cast<LPCSTR>(str);Wenn eine Methode ein LPCSTR erwartet kannst Du den CString einfach übergeben.
void test(LPCSTR)
{
...
}test(str);
[ Dieser Beitrag wurde am 02.07.2003 um 09:21 Uhr von Knuddlbaer editiert. ]
-
Danke für Deine Hilfe!