Freigeben über


_getcwd_dbg, _wgetcwd_dbg

Debugversionen der Funktionen _getcwd, _wgetcwd (nur während des Debuggens verfügbar).

char *_getcwd_dbg(     char *buffer,    int maxlen,    int blockType,    const char *filename,    int linenumber  ); wchar_t *_wgetcwd_dbg(     wchar_t *buffer,    int maxlen,    int blockType,    const char *filename,    int linenumber  );

Parameter

  • buffer
    Speicherort für den Pfad.

  • maxlen
    Maximale Länge des Pfads in Zeichen: char für _getcwd_dbg und wchar_t für _wgetcwd_dbg.

  • blockType
    Angeforderter Typ des Speicherblocks: _CLIENT_BLOCK oder _NORMAL_BLOCK.

  • filename
    Zeiger auf den Namen der Quelldatei, die die Belegung angefordert hat, oder NULL.

  • linenumber
    Zeilennummer in der Quelldatei, in der die Belegung angefordert wurde, oder NULL.

Rückgabewert

Gibt einen Zeiger auf buffer zurück. Ein NULL-Rückgabewert zeigt einen Fehler an, und errno wird entweder auf ENOMEM festgelegt, um anzugeben, dass nicht genügend Arbeitsspeicher zum Zuordnen von maxlen Bytes vorhanden ist (wenn ein NULL-Argument als buffer angegeben wird), oder auf ERANGE, um anzugeben, dass der Pfad länger als maxlen Zeichen ist.

Weitere Informationen finden Sie unter errno, _doserrno, _sys_errlist und _sys_nerr.

Hinweise

Die Funktionen _getcwd_dbg und _wgetcwd_dbg sind identisch mit _getcwd und _wgetcwd, außer dass bei Definition von DEBUG diese Funktionen die Debugversion von malloc, _malloc_dbg verwenden, wenn NULL als erster Parameter übergeben wird. Weitere Informationen finden Sie unter _malloc_dbg.

In den meisten Fällen müssen Sie diese Funktionen nicht explizit aufrufen. Stattdessen können Sie das Flag _CRTDBG_MAP_ALLOC definieren. Wenn _CRTDBG_MAP_ALLOC definiert ist, werden Aufrufe von _getcwd und _wgetcwd zu _getcwd_dbgbzw. _wgetcwd_dbg neu zugeordnet, wobei blockType auf _NORMAL_BLOCK gesetzt wird. Daher müssen Sie diese Funktionen nicht explizit aufrufen, es sei denn, Sie möchten die Heapblöcke als _CLIENT_BLOCK markieren. Weitere Informationen finden Sie unter Blocktypen auf dem Debugheap.

Zuordnung generischer Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_tgetcwd_dbg

_getcwd_dbg

_getcwd_dbg

_wgetcwd_dbg

Anforderungen

Routine

Erforderlicher Header

_getcwd_dbg

<crtdbg.h>

_wgetcwd_dbg

<crtdbg.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

.NET Framework-Entsprechung

CurrentDirectory

Siehe auch

Referenz

_getcwd, _wgetcwd

Verzeichnissteuerung

Konzepte

Debugversionen von Heapreservierungsfunktionen