Message de rapport:
 

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

Sujet: Re: Erreur système : Access violation (GPF)
par ZzouzZ sur 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)
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2