InternetGetCookieExA-Funktion (wininet.h)
Die InternetGetCookieEx-Funktion ruft Daten ab, die in Cookies gespeichert sind, die einer angegebenen URL zugeordnet sind. Im Gegensatz zu InternetGetCookie kann InternetGetCookieEx verwendet werden, um abgerufene Daten auf einen einzelnen Cookienamen zu beschränken oder gemäß einer Richtlinie, die nicht vertrauenswürdigen Websites oder Cookies von Drittanbietern zugeordnet sind.
Syntax
BOOL InternetGetCookieExA(
[in] LPCSTR lpszUrl,
[in] LPCSTR lpszCookieName,
[in, out, optional] LPSTR lpszCookieData,
[in, out] LPDWORD lpdwSize,
[in] DWORD dwFlags,
[in] LPVOID lpReserved
);
Parameter
[in] lpszUrl
Ein Zeiger auf eine NULL-endende Zeichenfolge, die die URL enthält, der das abzurufende Cookie zugeordnet ist. Dieser Parameter darf nicht NULL sein, oder InternetGetCookieEx schlägt fehl und gibt einen ERROR_INVALID_PARAMETER Fehler zurück.
[in] lpszCookieName
Ein Zeiger auf eine NULL-endende Zeichenfolge, die den Namen des abzurufenden Cookies enthält. Bei diesem Namen wird die Groß-/Kleinschreibung beachtet.
[in, out, optional] lpszCookieData
Ein Zeiger auf einen Puffer zum Empfangen der Cookiedaten.
[in, out] lpdwSize
Ein Zeiger auf eine DWORD-Variable.
Beim Eintrag muss die Variable die Größe des Puffers in TCHARs enthalten, auf den der parameter pchCookieData verweist.
Wenn die Funktion erfolgreich ist, enthält diese Variable beim Beenden die Anzahl der TCHARs von Cookiedaten, die in den Puffer kopiert wurden. Wenn NULL als lpszCookieData-Parameter übergeben wurde oder die Funktion mit dem Fehler ERROR_INSUFFICIENT_BUFFER fehlschlägt, enthält die Variable in BYTEs die Größe des Puffers, der zum Empfangen der Cookiedaten erforderlich ist.
Dieser Parameter darf nicht NULL sein, oder InternetGetCookieEx schlägt fehl und gibt einen ERROR_INVALID_PARAMETER Fehler zurück.
[in] dwFlags
Ein Flag, das steuert, wie die Funktion Cookiedaten abruft. Dieser Parameter kann einen der folgenden Werte annehmen.
[in] lpReserved
Für die zukünftige Verwendung reserviert. Auf NULL festgelegt.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion TRUE zurück.
Wenn die Funktion fehlschlägt, wird FALSE zurückgegeben. Rufen Sie GetLastError auf, um einen bestimmten Fehlerwert abzurufen.
Wenn NULL an lpszCookieData übergeben wird, wird der Aufruf erfolgreich ausgeführt, und die Funktion legt ERROR_INSUFFICIENT_BUFFER nicht fest.
Die folgenden Fehlercodes können von dieser Funktion festgelegt werden.
Rückgabecode | Beschreibung |
---|---|
|
Wird zurückgegeben, wenn die abgerufenen Cookiedaten größer sind als die Puffergröße, auf die der parameter pcchCookieData verweist, oder wenn dieser Parameter NULL ist. |
|
Wird zurückgegeben, wenn entweder der pchURL - oder der pcchCookieData-ParameterNULL ist. |
|
Wird zurückgegeben, wenn keine wie angegebenen Cookiedaten abgerufen werden können. |
Hinweise
Hinweis
Der wininet.h-Header definiert InternetGetCookieEx als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wininet.h |
Bibliothek | Wininet.lib |
DLL | Wininet.dll |