如何在Windows CE下通过LoadLibraryW()获取HINSTANCE之后获取PE文件的基址?

前端之家收集整理的这篇文章主要介绍了如何在Windows CE下通过LoadLibraryW()获取HINSTANCE之后获取PE文件的基址?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于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,我认为不同的算法可能适用于每个案例.

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

猜你在找的Windows相关文章