次の方法で共有


_fullpath_dbg、_wfullpath_dbg

メモリを割り当てるために malloc のデバッグ バージョンを使用する _fullpath、_wfullpath のバージョン。

char *_fullpath_dbg( 
   char *absPath,
   const char *relPath,
   size_t maxLength,
   int blockType,
   const char *filename,
   int linenumber 
);
wchar_t *_wfullpath_dbg( 
   wchar_t *absPath,
   const wchar_t *relPath,
   size_t maxLength,
   int blockType,
   const char *filename,
   int linenumber 
);

パラメーター

  • absPath
    格納するバッファーへのポインター絶対パスまたは絶対パス名 (NULL。

  • relPath
    相対パス名。

  • maxLength
    絶対パス名のバッファー ()absPath の最大長。この長さは _fullpath のバイトには _wfullpath のワイド文字 wchar_t() にあります。

  • blockType
    メモリ ブロックの要求された型 : _CLIENT_BLOCK または _NORMAL_BLOCK。

  • filename
    ソース ファイルの名前へのポインター要求された割り当て操作または NULL。

  • linenumber
    割り当ての操作が要求または NULL のソース ファイルの行番号。

戻り値

各格納するバッファーへのポインターを返します。絶対パス名 (absPath)。relPath で渡される値が無効または見つからないまたは作成された絶対パス名 (absPath) の長さが maxLength より大きい場合) ドライブ文字が含まれている関数の戻り値 NULL エラーの場合 (たとえば。

解説

_fullpath_dbg と _wfullpath_dbg の関数は _fullpath と _wfullpath と同じものですが**_**DEBUG が 定義されている場合null 値が最初のパラメーターとして渡されたこれらの関数でメモリを割り当てるために malloc_malloc_dbg のデバッグ バージョンを使用します。_malloc_dbg のデバッグ機能の詳細については_malloc_dbg を参照してください。

ほとんどの場合これらの関数を明示的に呼び出す必要はありません。代わりに_CRTDBG_MAP_ALLOC フラグを定義できます。_CRTDBG_MAP_ALLOC が 定義されている場合_fullpath の呼び出しと _wfullpath は _NORMAL_BLOCK への blockType に設定 _fullpath_dbg と _wfullpath_dbg にそれぞれ再マップされます。したがって _CLIENT_BLOCKヒープのブロックを指定しない場合はこれらの関数を明示的に呼び出す必要はありません。詳細については、「デバッグ ヒープ上のメモリ ブロックの型」を参照してください。

汎用テキスト ルーチンのマップ

Tchar.h のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tfullpath_dbg

_fullpath_dbg

_fullpath_dbg

_wfullpath_dbg

必要条件

Function

必須ヘッダー

_fullpath_dbg

<crtdbg.h>

_wfullpath_dbg

<crtdbg.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

同等の .NET Framework 関数

Create

参照

関連項目

ファイル処理

_fullpath、_wfullpath

概念

デバッグ バージョンのヒープ割り当て関数