2010-12-17 3 views
0

고객은 자신의 웹 사이트 방문자에게 Windows 화면 보호기를 다운로드 할 때 제공하려고합니다. 지금까지는 그렇게 신 이었지만, : 스크린 세이버는 스크린 세이버 내에 표시되어야하는 메타 데이트와 함께 즉석에서 생성되어야합니다.리눅스에서 windows screensavers 컴파일

UI (http://www.instantstorm.com/download/)를 통해 스크린 세이버 파일을 만들 수있는 몇 가지 창 도구를 찾았지만 아무런 문서화 된 cli 인터페이스도 제공하지 않습니다. cli 인터페이스는 우분투에서 DOSBox를 사용하여 스크린 세이버 파일을 컴파일 할 때 유용 할 수 있습니다.

어떻게 이것이 달성 될 수 있습니까?

최고의

, Stanislav

+0

메타 데이터를 리소스로 포함 할 수 있습니까? 그렇게하면 리눅스에서 최소한의 링크 만하면됩니다. 메타 데이터의 크기를 4K 또는 8K로 제한하고 사전 빌드 된 바이너리로 직접 편집 할 수도 있습니다. (리소스 섹션에 체크섬이 있는지 확실하지 않은 경우) – Rup

+0

감사합니다. 주된 질문은 문서화 된 cli를 제공하는 Windows 기반 스크린 세이버 생성 프로그램입니다. – Stanislav

답변

0

예를 리눅스에서 윈도우 바이너리를 컴파일 할 수 있습니다,하지만 당신은 더 많은 정보를 제공하지 않는 한, 더 세부 사항을 제공하는 것은 불가능합니다.

+0

여기에는 세 가지 주요 대안 질문이 있습니다. cli 용 Windows 스크린 세이버 파일을 생성하는 Linux 프로그램을 알고 있습니까? 당신은 CLI에서 Windows 파일을 생성하는 Windows 기반 프로그램을 알고 있습니까? 그리고 그렇다면 어떻게 리눅스 기반 환경에서 사용할 수 있습니까? – Stanislav

+1

저는 윈도우 스크린 세이버에 익숙하지 않습니다. (몇 년 동안 윈도우를 사용하지 않았습니다.) 그러나 생성의 의미에 달려 있습니까? 만약 당신이 와인이나 설치 mingw32에 msvc 2005를 설치하여 컴파일 할 수 있다면 c/C++ 소스 코드를 가지고 있습니까? – OneOfOne

+1

Windows 용 mingw 및 크로스 컴파일을 설정하는 것은 매우 쉽지만 자세한 정보를 제공하지 않으면 정확한 대답을 제공하는 것이 불가능합니다. –

1

최신 Windows 응용 프로그램 인 경우 dosbox 대신 wine을 사용해야합니다. 클라이 응용 프로그램 인 경우 X가 필요하지 않습니다.

+0

팁 주셔서 감사합니다. 주요 질문은, 문서화 된 cli를 제공하는 스크린 세이버 생성 프로그램이 있습니까? – Stanislav

0

mingw32를 사용하여 Windows 용 실행 파일을 크로스 컴파일 할 수 있어야합니다. 이렇게하려면 소스를 GCC에서 허용 할 필요가 있습니다.

그러나 바이너리를 컴파일하는 대신 패치 할 가능성을 고려 했습니까? 아마도 XP에서 마지막으로 시도한 이후로 상황이 변경되었을 수도 있지만, 프로그램이나 리소스에 포함 된 문자열은 변경되지 않았거나 쉽게 액세스 할 수있는 인코딩으로 제공됩니다. 단, 길이를 메모리에 동일하게 유지했다면 무효화 된 것의 경우는, 이전에 null를 설정하면 (자)보다 짧게 할 수 있습니다. 또한 실행 파일 끝에 데이터를 추가하고이를 런타임에 읽을 수도 있습니다.

그러나 바이너리가 어떤 방식 으로든 서명 될 것으로 예상되는 경우 수정 후에 서명해야합니다.