암 (표현) 그리고 내가 나중에 LoadLibrary
를 호출하고 BeginUpdateResource
, UpdateResource
, EndUpdateResource
수정하는 데 사용할 수있는 "빈"EXE를 생성 C에서 뭔가를 쓰고 싶습니다 내용.는 C 내에서 새 EXE 만들기 ++ 2008 VC에서 작업
0 바이트 파일을 쓰는 것만으로 리소스가 아니기 때문에 LoadLibrary로 파일을 열 수 없습니다.
암 (표현) 그리고 내가 나중에 LoadLibrary
를 호출하고 BeginUpdateResource
, UpdateResource
, EndUpdateResource
수정하는 데 사용할 수있는 "빈"EXE를 생성 C에서 뭔가를 쓰고 싶습니다 내용.는 C 내에서 새 EXE 만들기 ++ 2008 VC에서 작업
0 바이트 파일을 쓰는 것만으로 리소스가 아니기 때문에 LoadLibrary로 파일을 열 수 없습니다.
당신은, 예를 들어,
int main() { return 0; }
을 가진 빈 .exe 파일을 컴파일하고 템플릿으로 사용할 수 있습니다. (또는 빈 .dll, 뭐든간에)
.EXE 형식은 복잡한 파일 형식입니다. 기본 실행 속성 (16 비트, 32 비트 또는 64 비트, DOS/Win16/Win32/Win64 모드 및 EXE 대 DLL)을 설명하는 데 필요한 헤더가 여러 개 있습니다. 그 후에 주소 재배치를위한 올바른 테이블을 가져야합니다. 그것의 사소한, 그리고 제대로 할이. EXE 파일 형식에 대한 연구의 일부 금액 않습니다.
"만들기"exe는 컴파일러가 무엇입니까 매우입니다. 그렇다면 컴파일러에서 원하는 실행 파일을 만들고 해당 파일 (또는 내용의 이진 표현)을 사용하여 복사 할 수 있습니다.
"return 0;" 중복이다. http://stackoverflow.com/questions/1610030/why-can-you-return-from-a-non-void-function-without-returning-a-value-without-pro/1610454#1610454 –
아, 전 고마워! Btw, 나는 C를 사용하지 않는다. 나는 C를 사용했지만 재미 만하기 때문에 C#, PHP, JS 또는 더 이상한 것을 선호한다.) –
감사합니다! 모든 대답은 좋게 보였지만, 나는 이것을 시도해 보았다. –