J'essaie de mettre à jour un bitmap à l'intérieur d'un exe. J'ai ouvert hacker ressources et vu que le nom de la ressource 6801 donc je suis venu avec ce codeUpdateResource échoue ... ce que je fais mal?
ResUpdate:=BeginUpdateResource(Pchar(szExplorer),false);
ShowMessage(SysErrorMessage(GetLastError));
if ResUpdate<>0 then
begin
FS:=TFileStream.Create(szBitmap,fmOpenRead or fmShareDenyWrite);
SetLength(thebmp,FS.Size);
dwSize:=FS.Size;
FS.ReadBuffer(thebmp[0],FS.Size);
FS.Free;
UpdateResource(ResUpdate,RT_BITMAP,MAKEINTRESOURCE(6801),LANG_SYSTEM_DEFAULT,@thebmp[0],dwSize);
EndUpdateResource(ResUpdate,false);
end;
L'appel à UpdateResource échoue. Où ai-je tort?
Quel est le code d'erreur? –
La requête n'est pas supportée – opc0de
Vous avez vraiment besoin de vérifier si le code fonctionne avec une ressource ordinaire dans un exécutable ordinaire, et mentionnez-le dans la question. Si ce n'est pas le cas, concentrez-vous là-dessus. Si c'est le cas, le problème est lié au piratage de l'Explorateur que vous essayez. –