目标设备上缺少aygshell.dll

时间:2014-04-02 08:29:02

标签: c# dll compact-framework windows-ce

我正在使用Compact Framework为Windows CE开发MP3播放器,但我的目标设备不包含aygshell.dll,而aygshell.dll又包含我想要使用的SndPlaySync函数。

查看here我下载的ZIP包含了一些此DLL,但它们都没有导出此函数!

我在哪里可以找到ORIGINAL DLL?

的问候,
丹尼尔。

2 个答案:

答案 0 :(得分:2)

Aygshell.dll可以包含在Windows CE 5-6 / Windows Embedded Compact 7操作系统映像中,但是,IIRC,它不包含在大多数设备所具有的核心操作系统许可证中。如果您可以修改映像及其许可,则只需从OS目录中选择aygshell组件即可将DLL添加到操作系统映像中。 Windows CE版本没有提供Windows Mobile支持的100%功能,它最初是为了提高两个操作系统之间的应用程序兼容性而提供的。

答案 1 :(得分:0)

你迷路了。 AYGSHELL.DLL只是Windows Mobile / Embedded Handheld / PocketPC的一部分,但不适用于任何Windows CE设备。 Windows CE的构建对OEM完全免费。他们可以包括/排除他们想要的任何东西而Windows Mobile是一个标准化平台,OEM必须让MS建立ceritify。

你可以四处寻找ffmpeg / ffplay或类似开源软件的windows ce端口。可能这些也将失败,因为设备必须提供音频驱动程序。