|
|
1 jaar geleden | |
|---|---|---|
| .. | ||
| objs | 1 jaar geleden | |
| LICENSE | 1 jaar geleden | |
| ReadMe.md | 1 jaar geleden | |
| ThunksList.md | 1 jaar geleden | |
# YY-Thunks - 让兼容 Windows 更轻松
众所周知,从 Windows 的每次更新又会新增大量 API,这使得兼容不同版本的 Windows 需要花费很大精力。导致现在大量开源项目已经不再兼容一些早期的 Windows 版本,比如 Windows XP RTM。
难道就没有一种快速高效的方案解决无法定位程序输入点的问题吗?
YY-Thunks(鸭船),存在的目的就是抹平不同系统的差异,编译时单纯添加一个 obj 即可自动解决这些兼容性问题。让你兼容旧版本 Windows 更轻松!
[ 鸭船交流群 633710173 ]
使用 LoadLibrary 以及 GetProcAddress 动态加载 API,不存在时做出补偿措施,
最大限度模拟原始 API 行为,让你的程序正常运行。
鸭船内建2级缓存以及按需加载机制,同时自动加密所有函数指针,
防止内存爆破攻击。最大程度减少不需要和不必要的 LoadLibrary 以及
GetProcAddress 调用以及潜在安全风险。鸭船添砖加瓦。大家可以在以下方案中任选一种,但是我们优先推荐 NuGet 方案。
YY-Thunks,搜索后点击安装。objs\$(PlatformShortName)\YY_Thunks_for_WinXP.obj。温馨提示:如果需要兼容 Vista,请选择
objs\$(PlatformShortName)\YY_Thunks_for_Vista.obj。
全平台ABI兼容。
/MD、/MT、/MDd、/MTd)。至少需要SDK 6.0(VS2008默认附带)
温馨提示:VC6.0、VS2005用户请注意,由于这些编译器默认附带的SDK版本太低。请先将SDK升级到6.0或者更高版本,然后再使用YY-Thunks,否则将发生链接失败! 高版本的SDK不影响对老系统的兼容性,请坐和放宽,安心升级。
请参阅 ThunksList.md
请参阅 Changelog.md