Ce post pour savoir si quelqu'un a déjà rencontré le même problème que moi : lorsque je veux utiliser le fonction InternetGetCookie de l'API Wininet.dll, le compilateur me lance une exception :
AccessViolationException : Tentative de lecture ou d'écriture de mémoire partagée. Cela indique souvent qu'une autre mémoire est endommagée.
Si vous avez rencontré ce problème et trouvé la solution pourriez vous m'aider ??
Merci
Une développeuse désespérée
A voir également:
La fonction InternetGetCookie me lance une AccessVioloationException
Effectivement le 3ième paramètre recoit un buffer pour stocker les données du cookie et le dernier paramètre recoit la taille des données du cookie.
Private
Declare Auto Function InternetGetCookie
Lib "wininet.dll" (
ByVal lpszUrl
As String,
ByVal lpszCookieName
As String,
ByVal lpszCookieData
As System.Text.StringBuilder,
ByRef lpdwSize
As Integer) As Boolean
Pour l'utiliser c'est un peu plus qu'une seule ligne (voir lien msdn pour comprendre)
(ici on écrira le contenu du cookie dans un fichier texte.
dim szdata as new system.text.stringbuilder()
dim isize as integer=0
Declare
Function InternetGetCookie
Lib
"wininet.dll"
Alias
"InternetGetCookieA" (
ByVal lpszUrlName
As
String,
ByVal lpszCookieName
As
String,
ByVal lpszCookieData
As
String,
ByVal lpdwSize
As
Long)
As
Boolean