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

因为HMODULE与Windows CE下加载的PE的加载地址不一样。 如何通过LoadLibraryW()创buildHINSTANCE后获取加载地址?

那么我建议你阅读这篇文章: 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,我认为不同的算法可能适用于每种情况。

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