之前我搞的一个electron for xp,有用户反馈说在win2003下会提示缺少SetProcessDEPPolicy:
查了下electron和chromium的代码都没用到这个api,那应该就是crt编译的时候带进去的,可能是exe启动时候调用了一下。
于是我想到了一个绝妙的点子修复这个问题:
我直接搜索exe里的SetProcessDEPPolicy字符串,然后强制改成Sleep
SetProcessDEPPolicy和Sleep参数个数一样,而且SetProcessDEPPolicy的参数值一般也就是0或者1,我给强制传给Sleep,完全不影响exe的流程。哈哈,这办法真是天才。