exe 안에 비트 맵을 업데이트하려고합니다. 나는 리소스 해커를 열고 자원 이름은 6801 그래서 난이 코드 UpdateResource에 대한 호출이 실패UpdateResource가 실패합니다 ... 내가 뭘 잘못하고있는 걸까요?
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;
해낸 것을 보았다. 내가 어디가 잘못 됐니?
오류 코드는 무엇입니까? –
요청이 지원되지 않습니다. – opc0de
코드가 일반 실행 파일 내의 일반 리소스와 함께 작동하는지 여부를 확인하고 질문에 언급해야합니다. 그렇지 않으면 초점을 맞 춥니 다. 문제가 있으면 익스플로러 해킹 시도와 관련이 있습니다. –