Problématique
Cela fait déjà plusieurs jours que je planche dessus, et pas moyen de faire fonction la fonction UpdateResource de l'API Kernel32.dll (version nt ou supérieure)

J'appelle sans problème BeginUpdateResource et EndUpdateResource mais chaque tentative d'appel à UpdateResource est un echec.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ReturnValue : FALSE; 
ErrorCode: 6; 
Win32ErrorMessage: "Descripteur non valide.";
Je sais avec certitude que la DLL que je tente de modifier n'est pas chargée dans la mémoire et qu'elle recoit bien un handle au formet IntPtr / Integer lors de l'appel à BeginUpdateResource.

Tout d'abord, quelqu'un aurait-il la déclaration correcte de UpdateResource pour VB.NET (même si celle que j'utilise actuellement semble fonctionner), et ensuite, comment fonctionne cette fonction, qu'est-ce qu'un descripteur, ... ?

Documentation disponible :
http://msdn2.microsoft.com/en-us/library/ms648049.aspx (UpdateResource => Definition : C++)
http://msdn2.microsoft.com/en-us/library/ms648004.aspx (UpdateResource in action : C++)
http://www.codeproject.com/cpp/UpdateResource.asp (Using raw data transfer with UpdateResource : C++)

Merci d'avance pour toutes vos réponses et le temps que vous me consacrerez