내가 원하는 것은 프로그래밍 방식으로 실행 파일의 리소스를 업데이트하는 것입니다.컴파일 된 리소스 (.res) 파일을 실행 파일로 연결하는 방법
resource editor으로 생성 된 비트 맵, 아이콘, 버전 정보 및 매니페스트를 포함하는 바이너리 리소스 (.res) 파일과 .res 파일에서 리소스를 복사하려는 AutoHotkey로 컴파일 된 PE 파일이 있습니다. .
지금까지는 명령 프롬프트에서 ResourceHacker를 사용했지만 ResourceHacker를 재배포 할 수 없으며이 작업을 더 우아하게하고 싶습니다.
그래서 나는 WinAPI를 기능을보고이 할 수있는 방법이있을 것 같다되었다 http://msdn.microsoft.com/en-us/library/windows/desktop/ms648008%28v=vs.85%29.aspx을 그러나 문제는 기사가 다른 실행 파일에서 리소스를 복사하고 당신이 할 수없는 방법에 대해 설명이다 LoadLibrary/ LoadLibraryEx으로 실행 불가능한 파일 (.res 파일)을 가져옵니다.
또한 Visual Studio의 도구, 특히 LINK.exe으로이 작업을 수행하는 방법이있는 것 같습니다. 하지만 VS 환경 외부에서 사용할 수 있는지는 잘 모르겠습니다. 나는 그것이 어떻게 작동하는지 전혀 모른다.
원시 이진 데이터를 전달하여 UpdateResource 함수를 사용하여 리소스를 업데이트 할 수 있다는 것을 알고 있지만 [이 문서에서 설명하는 것과 같은 방식으로 res 파일을 사용하여이 작업을 수행 할 수 있기를 바랬습니다 (http://msdn.microsoft .com/ko-us/library/windows/desktop/ms648008 % 28v = vs.85 % 29.aspx). 그러나 각 리소스를 개별적으로 처리하는 방법을 생각합니다. 하지만 RES 파일을 편집하는 것이 더 쉬웠을 것입니다. – Chris
컴파일 된 RES 파일이 원본 RC 스크립트보다 편집하기가 쉬운 지 모르겠습니다. 어떤 컴파일러 설정을 사용합니까? – andlabs
@andlabs 비정상적인 설정입니다. AHK 스크립트 파일은 사용자 지정 리소스를 지원하지 않는 AutoHotkey 컴파일러로 컴파일됩니다. RES 파일은 RC 스크립트를 생성 할 수있는 아주 멋진 [리소스 편집기] (http://melander.dk/reseditor/)로 만들어졌습니다. 지금까지 UpdateResource 함수로 비트 맵을 업데이트했지만 아이콘은 조금 복잡합니다. – Chris