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

如何在Windows CE下通过LoadLibraryW()获取HINSTANCE之后获取PE

发布时间:2020-12-14 05:39:59 所属栏目:Windows 来源:网络整理
导读:由于HMODULE与 Windows CE下加载的PE的加载地址不同.在通过LoadLibraryW()创建HINSTANCE之后,如何获取加载地址? 解决方法 好吧,我建议你阅读这篇文章: http://support.microsoft.com/kb/326163它会对你有所帮助.您需要先了解WinCE的工作原理,我的意思是内
由于HMODULE与 Windows CE下加载的PE的加载地址不同.在通过LoadLibraryW()创建HINSTANCE之后,如何获取加载地址?

解决方法

好吧,我建议你阅读这篇文章: http://support.microsoft.com/kb/326163它会对你有所帮助.您需要先了解WinCE的工作原理,我的意思是内存架构.

想法是WinCE有一个名为XIP – 就地代码执行的功能,因此代码可以从ROM或Flash(通常是NOR)加载.这样可以节省宝贵的RAM.当然,它仍然是加载要在RAM中执行的代码的经典方法.这里有一个权衡,RAM的执行速度会更快,但是如果你的模块的性能并不重要,那么就可以执行代码执行了.

第一个链接很旧,但它可以帮助你拍照.第二个链接更相关:http://msdn.microsoft.com/en-us/library/bb331824.aspx因为它的目标是WinCE 6.0(所以它也适用于WinCe 7.0).所以你应该看看你的模块是什么类型的dll,我认为不同的算法可能适用于每个案例.

无论如何是一项艰巨的任务:)成功!请与您分享您获得的知识!我也很好奇.

(编辑:李大同)

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

    推荐文章
      热点阅读