在Windows CE / Mobile上检索加载的DLL的PE映像

时间:2017-06-18 10:56:39

标签: windows dll windows-ce portable-executable windows-mobile-6.5

我想在内存中访问已加载模块的代码,并将其分配给适当的结构,如IMAGE_DOS_HEADER。

这在Windows桌面平台上运行良好(仅在Win 7 Prof SP 1上测试),但它不适用于Win CE 6.0和Win Mobile 6.5.3。

我没有机会在各种不同的Windows操作系统版本上进行测试,但我假设的是例如赢得CE 6.0 也是Win CE 5.0和Win CE 7.0的代表。至少在这个简单的情况下。如果我错了,请纠正我。

我使用以下代码:

 Excel::create('Filename', function($excel) {
 $excel->getDefaultStyle()
    ->getAlignment()
    ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER)
});

现在在Windows桌面上工作正常,而在移动平台(Win CE,Win Mobile)上似乎无法工作,因为返回的模块句柄指向仅包含值0(Win CE)或未定义的内存值(赢我)。

我已经阅读了有关XIP技术的内容,我首先怀疑ROM是它无法在移动平台上运行的原因。但是,对于我自己编译并驻留在闪存上的DLL,也会出现所描述的错误。所以我认为XIP不是问题吗?

有人对这个话题有建议吗?

此致

0 个答案:

没有答案