SHNAMEMAPPINGA 構造体 (shellapi.h)

SHFileOperation 関数によって移動、コピー、または名前変更された各ファイルの古いパス名と新しいパス名を格納します。

構文

typedef struct _SHNAMEMAPPINGA {
  LPSTR pszOldPath;
  LPSTR pszNewPath;
  int   cchOldPath;
  int   cchNewPath;
} SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA;

メンバー

pszOldPath

種類: LPTSTR

古いパス名を含む文字バッファーのアドレス。

pszNewPath

種類: LPTSTR

新しいパス名を含む文字バッファーのアドレス。

cchOldPath

型: int

pszOldPath の文字数。

cchNewPath

型: int

pszNewPath の文字数。

解説

この構造体には、ANSI バージョン (SHFILEOPSTRUCTA) と Unicode バージョン (SHFILEOPSTRUCTW) の 2 つのバージョンがあります。 Unicode バージョンは ANSI バージョンと同じですが、ANSI 文字列 (LPCSTR) の代わりにワイド文字列 (LPCWSTR) が使用される点が除きます。 Windows 98 以前では、ANSI バージョンのみがサポートされています。 Microsoft Windows NT 4.0 以降では、この構造体の ANSI バージョンと Unicode バージョンの両方がサポートされています。 SHNAMEMAPPINGA と SHNAMEMAPPINGW を直接使用しないでください。適切な構造体は、アプリケーションが ANSI または Unicode 用にコンパイルされているかどうかに応じて、プリコンパイラーによって SHNAMEMAPPING として再定義されます。

注意

shellapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SHNAMEMAPPING を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header shellapi.h

関連項目

SHFILEOPSTRUCT