Salut,
j'ai copié un bout de code de
PInvoke.net, et dedans, il y a la fonction GetLastError, mais j'ai une erreur sur cette ligne :
Le nom 'GetLastError' n'existe pas dans la classe ni dans l'espace de noms 'nom_projet.ma_classe'
que faut-il pour pouvoir utiliser GetLastError ?
------------------------------------------------------------------------------------------
Alors en fait, je viens de trouver l'erreur, ou plutôt j'ai contourné l'erreur, je viens de voir que la fonction AllocHGlobal est un membre de Marshall, qui contient, ô miracle la fonction GetLastWin32Error().
J'ai donc remplacé comme ceci :
else if(GetLastError() == ERROR_INSUFFICIENT_BUFFER) par
else if(Marshal.GetLastWin32Error() == ERROR_INSUFFICIENT_BUFFER)
mais il ne connaît pas la constante
ERROR_INSUFFICIENT_BUFFER, qqln conaît cette valeur ?