structure URL_COMPONENTSA (wininet.h)
Contient les parties constituantes d’une URL. Cette structure est utilisée avec les fonctions InternetCrackUrl
Syntaxe
typedef struct {
DWORD dwStructSize;
LPSTR lpszScheme;
DWORD dwSchemeLength;
INTERNET_SCHEME nScheme;
LPSTR lpszHostName;
DWORD dwHostNameLength;
INTERNET_PORT nPort;
LPSTR lpszUserName;
DWORD dwUserNameLength;
LPSTR lpszPassword;
DWORD dwPasswordLength;
LPSTR lpszUrlPath;
DWORD dwUrlPathLength;
LPSTR lpszExtraInfo;
DWORD dwExtraInfoLength;
} URL_COMPONENTSA, *LPURL_COMPONENTSA;
Membres
dwStructSize
Taille de cette structure, en octets.
lpszScheme
Pointeur vers une chaîne qui contient le nom du schéma.
dwSchemeLength
Taille du nom du schéma, dans TCHARs .
nScheme
INTERNET_SCHEME valeur qui indique le schéma de protocole Internet.
lpszHostName
Pointeur vers une chaîne qui contient le nom d’hôte.
dwHostNameLength
Taille du nom d’hôte, dans TCHAR.
nPort
Numéro de port converti.
lpszUserName
Pointeur vers une valeur de chaîne qui contient le nom d’utilisateur.
dwUserNameLength
Taille du nom d’utilisateur, dans TCHAR .
lpszPassword
Pointeur vers une chaîne qui contient le mot de passe.
dwPasswordLength
Taille du mot de passe, dans TCHAR.
lpszUrlPath
Pointeur vers une chaîne qui contient le chemin d’URL.
dwUrlPathLength
Taille du chemin d’URL, dans TCHAR.
lpszExtraInfo
Pointeur vers une chaîne qui contient les informations supplémentaires (par exemple, ?quelque chose ou #something).
dwExtraInfoLength
Taille des informations supplémentaires, dans TCHAR.
Remarques
Pour InternetCrackUrl, si un membre pointeur et son membre de longueur correspondant sont tous deux zéro, ce composant n’est pas retourné. Si le membre du pointeur est NULL, mais que le membre de longueur n’est pas égal à zéro, les membres de pointeur et de longueur sont retournés. Si les membres de longueur et de pointeur correspondants ne sont pas zéro, le membre pointeur pointe vers une mémoire tampon où le composant est copié. Le composant peut être non échappé, selon le paramètre dwFlags de InternetCrackUrl.
Pour internetCreateUrl, les membres du pointeur doivent être NULL si le composant n’est pas obligatoire. Si le membre de longueur correspondant est égal à zéro, le membre pointeur est l’adresse d’une chaîne terminée par zéro. Si le membre de longueur n’est pas égal à zéro, il s’agit de la longueur de chaîne du membre de pointeur correspondant.
Note
L’en-tête wininet.h définit URL_COMPONENTS en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
d’en-tête | wininet.h |