InternetCrackUrlA 関数 (wininet.h)
URL をコンポーネントパーツに割り込みます。
構文
BOOL InternetCrackUrlA(
[in] LPCSTR lpszUrl,
[in] DWORD dwUrlLength,
[in] DWORD dwFlags,
[in, out] LPURL_COMPONENTSA lpUrlComponents
);
パラメーター
[in] lpszUrl
解読される正規 URL を含む文字列へのポインター。
[in] dwUrlLength
[in] dwFlags
操作を制御します。 このパラメーターには、次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
|
エンコードされた文字を通常の形式に戻します。 これは、コンポーネントをコピーする URL_COMPONENTS 構造体にユーザーがバッファーを提供する場合にのみ使用できます。 |
|
すべてのエスケープ シーケンス (%xx) を対応する文字に変換します。 これは、コンポーネントをコピーする URL_COMPONENTS 構造体にユーザーがバッファーを提供する場合にのみ使用できます。 |
[in, out] lpUrlComponents
URL コンポーネントを受け取る URL_COMPONENTS 構造体へのポインター。
戻り値
関数
備考
必要なコンポーネントは、URL_COMPONENTS 構造体のメンバーによって示されます。 各コンポーネントには値へのポインターがあり、格納されている値の長さを格納するメンバーがあります。 コンポーネントの値と長さの両方が 0 の場合、そのコンポーネントは返されません。
ポインターにユーザー指定のバッファーのアドレスが含まれている場合、長さメンバーにはバッファーのサイズが含まれている必要があります。 InternetCrackUrl はコンポーネントをバッファーにコピーし、length メンバーはコピーされたコンポーネントの長さに設定され、末尾の文字列ターミネータの場合は 1 を引いた値に設定されます。
InternetCrackUrl
WinINet API の他のすべての側面と同様に、この関数は DllMain またはグローバル オブジェクトのコンストラクターとデストラクターから安全に呼び出すことはできません。
手記
wininet.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして InternetCrackUrl を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | wininet.h |
ライブラリ | Wininet.lib |
DLL | Wininet.dll |
関連項目
InternetFindNextFile の
InternetSetStatusCallback の
WinINet Functions の