//Die verwendeten Variablen: string pfad_objects = "xyz"; //ein Pfad string my_pfad_objects = "xyz"; //noch ein Pfad string pfad = pfad_objects; //und noch ein Pfad vector<string> his_objects; //ein Datei-name
//hir tritt der Fehler "cannot convert" auf strcpy(pfad, his_objects[i]); CopyFile(pfad, c_pfad_my_objects, NULL);
Was ist hir falsch?? bzw. Warum trit der fehler auf?? (es geht auch nicht, wenn ich ".c_str()" dranhände (an den strings)) -- MFG RedEagleDieser Post wurde am 27.07.2004 um 09:14 Uhr von RedEagle editiert.
@Red Eagle Dein Problem ist, dass du nicht zwischen char* und std::string unterscheidest! Für dich gilt char* == std::string, was aber nicht stimmt.
Woher kommt c_pfad_my_objects? Das taucht nirgendwo in deinem Codeschnipsel sonst auf... Der erste Parameter muss ein char* sein, nicht ein std::string, mit pfad.c_str() bekommst du diesen. -- Wer früher stirbt ist länger tot.
so, 1. jetzt gehts mit .c_str() (habe letztens nur beim 2. Argument benutz ) 2. c_pfad_my_objects war ein versuch aus dem string "pfad_my_objects" nein char* zu machen (hat aber nicht geklapt) 3. bekomme 3 Warnings:
Code:
[Warning] In Funktion`void: [Warning] passing [Warning] argument
Tja. spätestens jetzt solltest Du mal in der MSDN nach CopyFile suchen und Feststellen, daß der dritte Parameter eben kein Pointer, sondern ein ... das überlasse ich dir ... ist. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)