加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

compact-framework – 无法加载DLL’coredll.dll’:找不到指定

发布时间:2020-12-14 02:10:32 所属栏目:Windows 来源:网络整理
导读:感谢StackOverflow的大师们.你们真棒.我在 detecting idle time on a Compact framework application and got answers very quickly上发布了问题.当我在Windows XP开发框中尝试建议的解决方案时,我收到此错误 Unable to load DLL ‘coredll.dll’: The speci
感谢StackOverflow的大师们.你们真棒.我在 detecting idle time on a Compact framework application and got answers very quickly上发布了问题.当我在Windows XP开发框中尝试建议的解决方案时,我收到此错误

Unable to load DLL ‘coredll.dll’: The
specified module could not be found.
(On Windows XP)

谷歌搜索了一段时间后,我知道OpenNETCF库正在尝试启动coredll.dll来检测空闲时间,但这个dll只用Windows Mobile OS.由于我们正在Windows XP PC上开发应用程序并且现在无法访问Windows CE设备,因此我们对此问题感到震惊.

有没有办法在Windows XP上获取coredll.dll?这个问题的任何其他解决方案?

更新:我们的目标是在Windows Mobile 6 Professional上运行设备的应用程序

解决方法

我糊涂了.问题是专门针对Windows CE的Compact Framework.如果您还没有目标硬件,请使用模拟器.

在这种特定情况下,SDF不是P / Invoking这样做,它使用的是IMessageFilter实现.你可以轻松地为桌面做同样的事情.

但话虽如此,您根本无法开发针对XP的CF应用程序.这意味着,如果您使用完整框架创建应用程序,以桌面为目标,并期望它在您获得CE设备时运行,那么您会感到非常惊讶.如果针对两个操作系统都是设计目标,那么还有很多工作要做,而且大多数UI内容都不可转移(我实际上建议为两个目标和常见的业务逻辑使用不同的UI程序集).

EDIT1

我想更全面地回答“我可以为我的桌面获取coredll.dll吗?”的问题.答案是响亮的“不”.这有多种原因不起作用(它在ROM中,它依赖于硬件,它实际上不是一个文件,而是固定到就地执行,它是针对不同的OS编译的,它可能被编译为完全不同的处理器等).

你有几个选择.您可以尝试创建一个桌面版本的coredll.dll,它导出您想要的所有函数,并将它们代理到kernel32,user32等DLL.这是一大堆工作(been there,tried that).

你可以尝试write code that will work for both platforms.可行,但也很有挑战性.

缺点是,除非你绝对必须同时瞄准两者,否则你不想尝试.获取an emulator,virtual PC或某种eval system,然后定位.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读