2013-01-19 3 views
0

임씨는 C++로 게임을하고 있으며, 처음으로 다른 사람에게 내 작품을 보여주고 싶었습니다..exe 파일에 이미지를 추가하는 쉬운 방법이 있습니까?

내부 이미지가 필요한 .exe 파일을 완성하는 방법을 찾을 수없는 문제가 있습니다. 나는 그것이 어떻게 행해져 야 하는가에 대해 이야기하는 몇 가지 웹 사이트를 읽었지만 그것을하기위한 모든 단계를 제공하는 것은 아무것도 아니다.

누구든지 이것이 어떻게 수행되는지에 대한 확실한 자료가 있다면 정말 고맙겠습니다.

편집 : 사용하여 윈도우 7 64 비트

+0

방금 ​​특별한에 이미지를 넣을 수 없습니다 폴더에 저장하고 프로그램이 해당 폴더에서로드하게 하시겠습니까? 프로그램을 배포 할 때 이미지와 함께 폴더를 포함하십시오. 우편 아카이브? –

+0

어떤 운영 체제입니까? Windows 실행 파일은 이미지, 문자열 및 기타 정보를 저장할 수있는 리소스 테이블을 지원합니다. –

답변

3

이 당신이 내 하나의 이미지의 데이터의 바이트의 수백만을 포함해야하는 이유 성능 관점 (에서 꽤 무의미로 일반적으로 이미지, 바이너리 파일 내부에 포함되지 않은 바이너리? 모든 것을 실행 파일과 함께로드 할 것을 강요 하는가?).

일반적으로 수행되는 작업은 exe 작업 디렉토리와 관련된 자원 폴더를 가지고 있기 때문에 바이너리가 디스크 (또는 사용자가 사용하는 장치)에서 직접로드 할 수 있도록하는 것입니다.

게임을 배포 할 때 동일한 폴더 구조를 유지함으로써 모든 것을 첨부하기 만하면됩니다.

당신이 사용하고있는 기술에 따르면 당신이 요구하는 것이 가능할 수도 있지만 그것을하는 시점을 보지 못합니다.

+0

이것은 솔루션을 찾고있을 때 믹스 응답을 얻는 이유처럼 들립니다. 고맙습니다. – ixron

0

링커의 설명서를 확인하거나 사용하는 링커를 지정하는 질문을하십시오. 입니다.

예를 들어, 이것은 어떤 점에서 나를 위해 일했습니다

스크립트

ld -r -b binary monster_die.wav -o monster_die.o 
(link monster_die.o eventually into the executable) 

sfx.h :

extern char binary_monster_die_wav_start; 
extern char binary_monster_die_wav_end; 
static const char* monster_die_wav = &binary_monster_die_wav_start; 
static const size_t monster_die_wav_size = 
    &binary_monster_die_wav_end - &binary_monster_die_wav_start; 
관련 문제