C++로 코딩 된 게임을 진행하고 있으며 런타임에 언어를 변경할 수있게하려고합니다. 현재, 언어과 같이, 헤더 파일을 (언어 정의를 가지고있는) 포함하여 컴파일시에 선택 :C++ 조건부 파일 런타임 포함
#include "lan_eng.h"
따라서, 게임은 클라이언트가 컴파일 된 후 언어가 변경 될 수 없습니다. 내 질문은 런타임에 조건부로 파일을 포함 할 수있는 방법이 있다면 무엇입니까? 쉽게 유지할 수
#define DEF_LANGUAGE_ENG
//#define DEF_LANGUAGE_DEN
#ifdef DEF_LANGUAGE_ENG
#include "lan_eng.h"
#endif
#ifdef DEF_LANGUAGE_DEN
#include "lan_den.h"
#endif
물론 이죠,하지만 문제는 내가 단지 컴파일시에 작동하는 생각이다 : 나는 같은 것을 할 수 있다고 생각하고 있었다 처음에는 그래서 나는, C++에 새로운 오전. 선택한 언어를 런타임에 변경되는 변수에 저장 한 다음 해당 변수를 사용하여 포함 할 헤더 파일을 선택할 수 있기를 원합니다. 헤더 파일을 사용하여이 작업을 수행 할 수있는 방법이 있습니까, 아니면 수업을 강요해야합니까?
나는 그것이 바보 같은 질문이 아니길 바란다. 내 검색 결과가 나에게 내가 원하는 결과를주지 못했습니다.
미리 감사드립니다.
전 처리기는 프로세스를 구축하는 첫 번째 단계입니다. 따라서 AFAIK, 헤더의 런타임 포함이 가능하지 않을 수 있습니다. – Mahesh