Skip to content

v1.1.2

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Aug 09:26

重要通知

  • 现在压缩包已经提供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次数。