juju8684
Messages postés22Date d'inscriptionmercredi 28 février 2007StatutMembreDernière intervention31 mai 2007
-
7 mai 2007 à 10:05
juju8684
Messages postés22Date d'inscriptionmercredi 28 février 2007StatutMembreDernière intervention31 mai 2007
-
7 mai 2007 à 14:47
Bonjour à tous,
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 ??
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 7 mai 2007 à 14:43
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
juju8684
Messages postés22Date d'inscriptionmercredi 28 février 2007StatutMembreDernière intervention31 mai 2007 7 mai 2007 à 11:56
Je la déclare ainsi :
Private
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