OS가 WinCE 6.0 인 임베디드 장치가 있습니다. 제조업체는 타사 개발을위한 IDE를 제공합니다. IDE는 거의 장치에 파일을 추가 주요 응용 프로그램 Win Embedded CE 6.0의 미디어 기능 확장
- .NET 3.5 Compact Framework에서 스크립팅 이상 아무 것도 할 수 없습니다.
포함 된 미디어 플레이어는 DirectShow를 사용하는 것 같으며 OS에는 mpeg-1 인코딩 된 비디오 재생 전용 미디어 코덱이 있습니다. 내 목표는 다른 주요 코덱으로 인코딩 된 미디어도 재생할 수있게하는 것입니다.은 메인 애플리케이션 내에 있습니다.
저는 이미 DirectShowNETCF (.NET Compact Framework 용 DirectShow 래퍼)를 사용하고 mpeg-1 인코딩 된 비디오를 성공적으로 재생했습니다.
나는이 재료로 완전히 새롭고 나는 (어리 석다) 수많은 질문을 가지고있다.
OS가 주춤 기반으로하지만 지금까지 내가 이해 한, 그것은 (플랫폼 빌더를 통해) 그 중 일부 사용자 정의 버전은 실제로 항상 : 나는 그들을 좁혀하려고합니다. 이후에 개발할 "올바른 방법"만이 제조업체가 일반적으로 제공하는 SDK를 사용하는 것입니다. 권리? 필자의 경우 SDK는 위에 언급 한 것처럼 매우 제한적이며 IDE에 단단히 통합되어 있습니다. 그러나 .NET CF 3.5는 interop에 사용할 수 있으므로 올바른 플랫폼 용으로 컴파일되는 한 기본 라이브러리를 호출 할 수 있습니다.
컴파일 된 코드는 프로세서 (어셈블러 코드)에 대한 지침이며 컴파일러는 대상 프로세서 설정에 따라 올바른 지침을 선택합니다. 또한 프로그램이 실행될 플랫폼을 정의하는 PE 헤더가 있습니다. "helloworld.exe"(특정 종료 코드를 반환하지만)를 x86으로 대상으로하고 VC로 컴파일하면 작동합니까?
실제로 PE 헤더가 문제가있는 경우 SDK없이 WINCE를 설정할 수 있습니까? 기본 형식 만 사용하는 간단한 실행 파일을 만들려면 전체 SDK가 정말로 필요합니까? VS2010은 더 이상 스마트 장치 개발자를 지원하지 않으며 테스트 목적으로 다운 그레이드하는 것을 싫어합니다.
위의 질문은 내 생각에 prequel입니다 : WinCE 용 ffmpeg/ffdshow 포팅. 실제로는 이미 exists이지만 Intel Atom을 대상으로하지도 지어 지지도 않았습니다. 코멘트?
네이티브 구현이 가능하지 않고 C#으로 일부 특정 코덱을 구현하게되면 결국 꽤 큰 작업이 될 것입니다. 하지만 C#을 네이티브보다 많이 선택해야 할 경우 코덱 성능에 문제가 발생할 수 있습니까? 내 말은 .. C#은 훨씬 느린거야?
고맙습니다.
대단히 감사합니다! 명확한 설명을 위해 : 장치에 Intel Atom 프로세서 (x86- 아키텍처)가 있으므로 표준 VC 컴파일러를 여전히 사용할 수 있습니까? 나는 참조 된 모든 라이브러리를 하나씩 줄이고 모든 native code를 성공적으로 빌드하기 위해서는 적어도 kernel.lib가 제공되어야한다는 것을 알아 차렸다. 그 CE 버전을 참조하는 것이 가능할까요? (.. VS2008 .. 피하기 위해 노력) –
Aw sh -... 참조 된 libs 잊어 버려. 꽤 많은 의존성 등이있을 것 같습니다 그래서 VS2008 내 유일한 선택 같아요. 그러나 기대되는 목적을 위해서, 이론적으로는 대상 OS에 관계없이 x86 아키텍처 용 x86 컴파일러를 사용할 수 있습니까? –
이론적으로는 그렇게 생각합니다. 그것은 모든 런타임 및 장치 컴파일러 함께 제공되는 libs 필요합니다, 그래서 당신은 여전히 VS '08 그들을 설치하려면, 다음 모든 적절한 스위치를 사용하여 대체 컴파일러를 사용하여 코드를 어셈블 및 링크 . 그렇게 재미 있지 않을 것입니다. – ctacke