次の方法で共有


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

手記

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

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー shellapi.h

関連項目

SHFILEOPSTRUCT