006
02.06.2003, 09:34 Uhr
ao
(Operator)
|
Zitat: |
~ai-tee postete thx much,
char actualPath; unsigned long pathBufferLength; unsigned long dirExistent = GetCurrentDirectory ( pathBufferLength, actualPath );
|
Zum Beispiel so:
Code: |
char szCurrentDir[1024]; DWORD nPathLen = ::GetCurrentDirectory (sizeof (szCurrentDir), szCurrentDir);
|
Sollte danach nPathLen größer sein als sizeof(szCurrentDir), dann ist der Pfad so lang, daß er nicht in den Puffer paßt. Du mußt dir in diesem Fall mehr Speicher besorgen und es noch mal versuchen. Bei 1024 Plätzen im Puffer ist das aber unwahrscheinlich.
Mit CString kann es nicht gehen, weil CString (wie die Fehlermeldung schon sagt) keinen passenden Konvertierungsoperator hat. Der Operator LPCTSTR funktioniert deshalb nicht, weil er const deklariert ist, d.h. er ist nur geeignet um lesend auf den Inhalt des Objekts zuzugreifen. Was du vorhast, ist, was hineinzuschreiben.
Gruß
ao |