Hallo,
ich versuche grade das erste Mal, einen DllCall zu nutzen und komme nicht so richtig weiter. Für die gewollte Funktion habe ich sogar ein Beispiel gefunden, das aber auch nicht (mehr) funktioniert.
Der aktuelle Stand ist folgender:
Code
Local $sCookie = _InternetGetCookieW("https://autoit.de")
If @error Then
ConsoleWrite(@error & @CRLF)
Else
ConsoleWrite($sCookie & @CRLF)
EndIf
Func _InternetGetCookieW($sUrl, $iBufferSize = 2048) ; WinINet: https://docs.microsoft.com/en-us/windows/desktop/api/wininet/nf-wininet-internetgetcookiew
Local $tSize, $tCookie, $aResult
$tSize = DllStructCreate("DWORD")
DllStructSetData($tSize, 1, $iBufferSize)
$tCookie = DllStructCreate("WCHAR[" & $iBufferSize & "]")
$aResult = DllCall("Wininet.dll", _
"INT", _
"InternetGetCookieW", _
"STR", $sUrl, _
"PTR", 0, _
"PTR", DllStructGetPtr($tCookie), _
"PTR", DllStructGetPtr($tSize) _
)
If @error Then
Return SetError(1)
ElseIf $aResult[0] = False Then
Return SetError(2)
Else
Return DllStructGetData($tCookie, 1)
EndIf
EndFunc
Alles anzeigen
Der DLL-Call gibt mir immer immer einen Fehler zurück und ich verstehe nicht, warum das so ist. Hat jemand eine Idee?
Vielen Dank