Re: Erreur système : Access violation (GPF)

Posté par ZzouzZ le 27/10/2006 10:12:02
J'avais ce soucis en utilisant une librairie en license GNU sur une fonction qui crée automatiquement un fichier.
L'application et la DLL doivent obligatoirement utilisé la même librairie RUNTIME. La conséquence du "mixage" de versions est "l'access violation" quand le pointeur de fichier passe dans la DLL utilisée.

La solution est de passer par une variable buffer :

Avant :
AppelDLL32( "madllquiplante.dll", "Mafonction","c:\tmp\test.txt")

Après :
gbufBUFFER est un Buffer
AppelDLL32( "madllquiplante.dll", "Mafonction",gbufFBUFFER)
fSauveTexte ("c:\tmp\test.txt", gbufBUFFER)

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=3667&post_id=19546