2009-10-30 2 views
0

암 (표현) 그리고 내가 나중에 LoadLibrary를 호출하고 BeginUpdateResource, UpdateResource, EndUpdateResource 수정하는 데 사용할 수있는 "빈"EXE를 생성 C에서 뭔가를 쓰고 싶습니다 내용.는 C 내에서 새 EXE 만들기 ++ 2008 VC에서 작업

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

답변

4

당신은, 예를 들어,

int main() { return 0; } 

을 가진 빈 .exe 파일을 컴파일하고 템플릿으로 사용할 수 있습니다. (또는 빈 .dll, 뭐든간에)

+1

"return 0;" 중복이다. http://stackoverflow.com/questions/1610030/why-can-you-return-from-a-non-void-function-without-returning-a-value-without-pro/1610454#1610454 –

+0

아, 전 고마워! Btw, 나는 C를 사용하지 않는다. 나는 C를 사용했지만 재미 만하기 때문에 C#, PHP, JS 또는 더 이상한 것을 선호한다.) –

+0

감사합니다! 모든 대답은 좋게 보였지만, 나는 이것을 시도해 보았다. –

3

.EXE 형식은 복잡한 파일 형식입니다. 기본 실행 속성 (16 비트, 32 비트 또는 64 비트, DOS/Win16/Win32/Win64 모드 및 EXE 대 DLL)을 설명하는 데 필요한 헤더가 여러 개 있습니다. 그 후에 주소 재배치를위한 올바른 테이블을 가져야합니다. 그것의 사소한, 그리고 제대로 할이. EXE 파일 형식에 대한 연구의 일부 금액 않습니다.

3

"만들기"exe는 컴파일러가 무엇입니까 매우입니다. 그렇다면 컴파일러에서 원하는 실행 파일을 만들고 해당 파일 (또는 내용의 이진 표현)을 사용하여 복사 할 수 있습니다.

관련 문제