我想在内存中访问已加载模块的代码,并将其分配给适当的结构,如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不是问题吗?
有人对这个话题有建议吗?
此致