2010-02-09 8 views
2

말해주십시오.모바일 앱의 C++. 어떻게 작동합니까?

휴대 전화에서 실행 된 바이너리 (C++ ForExample으로 작성)는 어떻게 실행됩니까 ??

J2ME과 혼합 된 경우에만 가능하거나 "EXT 파일"과 같은 "RAW"바이너리를 실행할 수 있습니까? (이전 및 새 휴대폰에서)

+0

나는 군중 전화에 대해서 말하고있다 – oneat

+0

군중 전화는 무엇인가? –

+1

@Martin : 와이어가없는 테이프 장치? 도난당한 장치?;) –

답변

3

휴대 전화에서 프로그램을 실행하는 것은 일반 컴퓨터에서 프로그램을 실행하는 것과 같습니다.

휴대 전화를 실행중인 프로세서와 프로세서 상단에서 실행중인 OS를 고려해야합니다.

  • 일부 휴대 전화 OS는 휴대 전화에서 실행되는 것에 매우 제한적이므로 OS에서 부과하는 제한 사항을 읽어야합니다.
  • 두 번째로 프로세서는 대개 매우 제한적이며 일반 PC와는 완전히 다르므로 해당 프로세서 용 코드를 생성하는 컴파일러가 필요합니다.
  • 하지만 원시 개체 파일이 충분하지 않습니다. C++은 응용 프로그램을 시작하기위한 표준 라이브러리 함수 및 프레임 워크 전체 세트에 의존합니다. 이를 위해서는 휴대 전화 OS가 이해할 수있는 적절한 프레임 워크와 프로그램을 연결할 수 있도록 휴대 전화에 적합한 SDK가 있어야합니다.
  • 마지막 문제는 전화로 바이너리를 가져 오는 것입니다. 자세한 지침은 일반적으로 SDK와 함께 제공됩니다. 휴대폰에서 ( C++ ForExample로 작성)
+0

휴대 전화에서 실행되는 코드는 고정 된 컴퓨터에서 실행되는 코드보다 견고해야합니다. 코드가 실행되는 동안 휴대 전화를 떨어 뜨리거나 던지거나 많은 학대를 겪을 수 있습니다. ;-) 휴대 전화에서 실행되는 코드는 휴대 전화에 영향을 미치는 꼬리 바람에 따라 더 빠르거나 느릴 수 있습니다. ;-) –

+0

@ 토마스 : 컴퓨터보다 안정적이어야한다고 생각하지 않습니다. 나는 전화 제조사가 그것을 원할 것이라고 확신하지만 실제로는 전화 코드처럼 컴퓨터 코드를 개발하는 것과 동일한 해킹이다 (iPhone App Store를 보라). 전화 OS는 명시 적으로이 문제에 대처하기 위해 강화되어야하지만, 전화는 유틸리티 장치이며 소비자는 충돌을 예상하지 않습니다. –

0

일반적인 윈도우가 아웃 - 오브 - 박스 휴대폰에서 실행 가능성이 .exe입니다.

타겟 모바일에는 C 코드를 기본 플랫폼 코드로 컴파일하는 데 도움이되는 특정 SDK가 있어야합니다.

모바일에 Symbian 또는 Windows Mobile과 같은 일반적인 운영 체제가있는 경우 이러한 대상 플랫폼에 SDK 및 컴파일러가 필요합니다.

0

휴대 기기의 운영체제에 따라 차이가 있다고 생각합니다. 예를 들어 Windows Mobile 5/6에서는 Windows CE SDK로 컴파일 된 .exe 파일을 사용할 수 있습니다.

3

어떻게 실행 바이너리 ??

두 가지 방법이 있습니다.

먼저 응용 프로그램은 기본적으로 실행 가능한 명령으로 구성 될 수 있습니다. Windows Mobile/phone과 같은 Windows CE 기반의 휴대폰에서는 PE format을 의미합니다.이 C 및 C++ 코드는 컴파일 및 링크됩니다.

두 번째로 Java 용 J2ME 및 Windows CE/Mobile/Phone의 .Net CF 용 CLR과 같은 런타임 환경에서 응용 프로그램을 관리 할 수 ​​있습니다. 그런 다음 런타임 환경은 PE와 위의 응용 프로그램 계층을 실행합니다. 예를 들어 .Net CF는 런타임 중에 PE에 컴파일되는 중간 언어 ("jitted")로 컴파일됩니다.

관련 문제