C-String -> cannot add two pointers
-
Hi, ich hab ein kleines Problem.
Folgende zeile läßt sich nicht compilieren:char cPath[MAX_PATH+1]; [...] MoveFile(__argv[0],cPath + "\\test.exe");Es kommt die oben beschriebene Fehlermeldung. gibt es ne möglichkeit an cPath "\\blabla.exe" anzuhängen?
-
strcat oder std::string benutzen.
-
Ja. Am besten du arbeitest mit std::string. Dazu google oder die Forumsuche bemühen. char-Arrays sind Müll.
-
Würde ich gerne machen, doch leider verlangt die Funktion ausdrücklich einen C-String.
-
Hallo,
probier's mal so:
CString str = "Hallo"; str += _T(" Welt!");Morgen kann ich's dir genauer sagen oder du postest im MFC Forum.
MfG
-
THX, aber strcat hatt das Problem gelöst.
-
VirtualDreamsDD schrieb:
THX, aber strcat hatt das Problem gelöst.
strcat ist aber Schrott. Du kannst aus einem std::string auch einen C-String bekommen:
meinString.c_str()
-
VirtualDreamsDD schrieb:
Würde ich gerne machen, doch leider verlangt die Funktion ausdrücklich einen C-String.
sehe kein Problem:
std::string a("test"); foo((a + "test").c_str()); //oder foo(a.append("test").c_str());
-
Jup, danke. Ich werde die Sachen mal bei gelegenheit probieren.