Chuyu-Team / YY-Thunks

Fix DecodePointer, EncodePointer,RegDeleteKeyEx etc. APIs not found in Windows XP RTM.
MIT License
496 stars 102 forks source link

Locale-Emulator-Core兼容Windows XP缺少的函数 #58

Closed HIllya51 closed 1 year ago

HIllya51 commented 1 year ago

都是ntdll的函数 尝试编译 https://github.com/xupefei/Locale-Emulator-Core 到XP上运行时发现的 感谢

mingkuang-Chuyu commented 1 year ago

_vscwprintf属于CRT,它是无法通用处理的。只能自行特殊定制。毕竟我不能假设使用环境的CRT,这里处理了也会在MT的项目里产生符号冲突,这反而是更大的问题……

其他几个函数,我不想投入人力支持。主要是这些函数非常的非主流,我自己没有这样的需求,此外这些函数功能有些复杂投入时间也会不少……

建议你提供PR,我非常愿意采纳,你也可以帮助到更多的人。个人初步看LdrRegisterDllNotification这种除了hook,其他应该没有办法实现了……

HIllya51 commented 1 year ago

vscwprinf在ntdll里面确实是有这个函数的,不过我自行写个同名函数顶替掉就可以了。 我试过hook ldrloaddll去模拟实现结果不是很管用,不过也有可能是我实现的有问题。。。 我再试试如果能搞定的话会pr的。感谢。

mingkuang-Chuyu commented 1 year ago