문제

VC ++ 2008 (Express)에서 일하고 있으며 나중에 전화 할 수있는 "빈"exe를 생성하는 C로 무언가를 쓰고 싶습니다. LoadLibrary 켜고 사용합니다 BeginUpdateResource, UpdateResource, EndUpdateResource 내용을 수정합니다.

0 바이트 파일을 작성하는 것만으로도 리소스가 아니기 때문에 loadlibrary로 열 수 없습니다.

도움이 되었습니까?

해결책

예를 들어 빈 .exe 파일을 컴파일 할 수 있습니다.

int main() { return 0; }

템플릿으로 사용하십시오. (또는 빈 .dll, 무엇이든)

다른 팁

.exe 형식은 복잡한 파일 형식입니다. 기본 실행 속성 (16 비트, 32 비트 또는 64 비트, DOS/WIN16/WIN32/WIN64 모드 및 EXE 대 DLL)을 설명하는 데 필요한 헤더가 있습니다. 그 후에는 주소 재배치를위한 올바른 테이블이 있어야합니다. 그것은 사소하지 않으며, 당신은이를 제대로 수행하기 위해 .exe 파일 형식에 대해 약간의 연구를 수행했습니다.

"생성"exe는 컴파일러가 매우 좋아요. 그렇다면 컴파일러가 원하는 실행 파일을 만들고 해당 파일 (또는 내용의 이진 표현)을 사용하여 복사하지 않겠습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top