2008-09-04 3 views
1

Visual Studio에서 Windows CE 5.0 장치 용 기본 C++ 프로젝트를 실행하면 누락 된 리소스에 대해 불평하는 오류가 발생합니다. Depends는 내 실행 파일에 ayghsell.dll (Windows Mobile 셸) 및 CoreDll.dll이 필요하다고 말합니다. 이것은 실행 파일을 일반적인 Windows CE 설치 대신 Windows Mobile 장치에서만 실행할 수 있다는 것을 의미합니까? 그렇다면 일반 WinCE를 대상으로 실행 파일을 어떻게 만들 수 있습니까?기본 스마트 장치 프로젝트에서 종속성을 찾을 수 없습니다.

답변

3

일반 Windows CE 설치의 의미에 따라 다릅니다. Windows CE 자체는 모듈화 된 운영 체제이므로 다른 장치에는 다른 모듈이 포함될 수 있습니다. 따라서 각 Windows CE 장치에는 근본적으로 다른 OS가 설치되어있을 수 있습니다 (헤드리스 임).

Coredll은 Windows CE 설치에 포함되는 표준 "일반"라이브러리이지만 시스템의 다른 모듈에 따라 다른 구성 요소를 포함 할 수 있습니다.

Windows CE의 비교적 표준 버전을 대상으로하려면 표준 SDK 구성 요소 세트를 대상으로하거나 Windows Mobile 플랫폼으로 이동하십시오.

SDK가 있으면 설치하여 사용하십시오. 아무 것도 사용할 수없는 경우 Platform Builder 및 OS 프로젝트 파일을 사용하여 SDK를 생성 할 수 있습니다.

Windows CE가 아닌 Windows 설치에서 응용 프로그램을 작동 시키려면 aygshell 라이브러리를 사용하는 코드를 제거하고 해당 라이브러리에 연결하면됩니다.

+0

"표준"CE 구성이 없으므로 문제가 생길 수 있으므로 표준 SDK를 절대 * 대상으로 삼아서는 안됩니다. – ctacke

+0

AYGSHELL은 CE 5.0 이상 버전의 선택적 구성 요소이므로 제거하는 것이 반드시 필요한 것은 아니며 어쨌든 WinMo 응용 프로그램을 CE에서 작동시키는 것은 쉽지 않습니다. WinMo와 바닐라 CE의 차이점은 AYGSHELL뿐입니다. – ctacke

+0

표준 SDK가 있지만 정확한 표준은 아닙니다. 더 많은 제안입니다. 아직도 그것은 거의 모든 Windows CE OS 이미지에있는 많은 것들이 포함되어 있습니다. 따라서 정확한 Windows CE OS SDK가없는 경우 표준 SDK를 사용하는 것이 좋습니다. – Daemin

관련 문제