v1.1.2
重要通知
- 现在压缩包已经提供
YY.Depends.Analyzer
独立工具,可以快速分析缺失的依赖
; 比如分析Google浏览器 XP系统上缺失的API,帮助大家快速查找缺失API
YY.Depends.Analyzer "C:\Program Files\Google\Chrome\Application\125.0.6422.113" /IgnoreReady
- 现在已经为XP系统提供了Tls增强,解决动态加载的DLL使用
thread_local
可能崩溃问题,需要修改DLL入口点(NuGet版会自动开启无需干预),更多信息请参考文档。 - 现在特意为LLD-LINK添加LIB库模式,有需要的可以下载
YY-Thunks-*-Lib.zip
。编译Chromium时将其设置到LIBPATH即可依赖YY-Thunks友情提示:GN的增量生成能力很弱,修改LIBPATH将触发大规模重新编译!!!另外LIB文件被替换后GN也无法感知,你需要手工触发重新链接。GN这个渣渣……
更新日志
- Bug #97,解决obj模式且SDK低于10时链接失败(v1.1.1引入)
- Bug #107, 解决VS2010等老编译器找不到threadSafeInit、sizedDealloc相关符号(v1.1.1引入)
- Bug, XP模式可能任然提示找不到JetGetSystemParameterA(历史遗留)
- Bug #108, 修复AllocTlsData可能破坏当前线程的Tls内容(仅Windows XP DLL受影响)(v1.1.1引入)
- Bug, 解决ForDpi相关API行为与系统存在差异
- AdjustWindowRectExForDpi:解决DPI传递0时不报告失败,且可能返回不正确大小。
- SystemParametersInfoForDpi:解决DPI传递0时结果异常,且未限制Action类型。
- GetSystemMetricsForDpi:解决DPI传递0时不报告失败,且可能返回不正确大小。
- Fea, 改进NET项目对早期Windows SDK版本的识别
- Fea, 为XP添加CryptBinaryToStringW(A) CRYPT_STRING_NOCRLF支持
- Fea #90, 为Chrome 125内核补充WinXP/Win7不存在的接口
- 添加 CompareObjectHandles
- DWriteCreateFactory 添加 IDWriteFactory3支持(仅Vista以及更高版本可用)
- 添加 CM_Get_DevNode_Property_ExW
- 添加 CM_Set_DevNode_Property_ExW
- 添加 CM_Get_DevNode_PropertyW
- 添加 CM_Set_DevNode_PropertyW
- 添加 Wow64GetThreadContext(新增对WinXP 64支持)
- 添加 SetDefaultDllDirectories
- 添加 NtOpenKeyEx
- 添加 InitPropVariantFromCLSID
- 添加 PSGetPropertyKeyFromName
- 添加 PSCreateMemoryPropertyStore
- 添加 VariantCompare
- 添加 AddMandatoryAce
- 添加 RegisterPointerDeviceNotifications
- 添加 GetPointerDevices
- 添加 GetPointerDevice
- 添加 GetPointerPenInfo
- 添加 GetPointerType
- 添加 UiaRaiseNotificationEvent
- 添加 MFCreateDeviceSource
- 添加 MFEnumDeviceSources
- 添加 MFCreateAlignedMemoryBuffer
- 添加 MFCreateAsyncResult
- 添加 MFCreateAttributes
- 添加 MFCreateEventQueue
- 添加 MFCreateMediaBufferWrapper
- 添加 MFCreateMediaEvent
- 添加 MFCreateMediaType
- 添加 MFCreateMemoryBuffer
- 添加 MFCreatePresentationDescriptor
- 添加 MFCreateSample
- 添加 MFCreateStreamDescriptor
- 添加 MFCreateWaveFormatExFromMFMediaType
- 添加 MFFrameRateToAverageTimePerFrame
- 添加 MFGetSystemTime
- 添加 MFInitMediaTypeFromWaveFormatEx
- 添加 MFShutdown
- 添加 MFStartup
- 添加 MFTEnumEx
- 添加 MFCreateSourceReaderFromMediaSource
- 添加 NdfCreateWebIncident
- 添加 NdfCloseIncident
- 添加 NdfExecuteDiagnosis
- 添加 WinUsb_Free
- 添加 WinUsb_GetAssociatedInterface
- 添加 WinUsb_GetOverlappedResult
- 添加 WinUsb_Initialize
- 添加 WinUsb_ReadPipe
- 添加 WinUsb_ResetPipe
- 添加 WinUsb_SetCurrentAlternateSetting
- 添加 WinUsb_WritePipe
- 添加 D3D12CreateDevice
- 添加 PowerGetActiveScheme
- 添加 PowerReadACValue
- 添加 PowerReadDCValue
- SystemParametersInfoW(A),适配SPI_GETNONCLIENTMETRICS(Windows XP)
- Fea #94, 为Windows Runtime String (HSTRING)提供内部实现
- 补充 WindowsCreateString
- 补充 WindowsCreateStringReference
- 补充 WindowsDeleteString
- 补充 WindowsDuplicateString
- 补充 WindowsGetStringLen
- 补充 WindowsGetStringRawBuffer
- 补充 WindowsIsStringEmpty
- 补充 WindowsStringHasEmbeddedNull
- 补充 WindowsCompareStringOrdinal
- Opt, ntdll.lib可用时尽可能的从lib隐式依赖,减少try_get次数。