/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v4.2.2
src/Files.App.CsWin32/ComHelpers.cs
24 строки
506 B
0x5bfa
Code Quality: Replace raw ABI pointers with ComObject instances for safer disposal (#18684)
16 июл 2026, 18:32
Не верифицирован
16 июл 2026, 18:32
93dfb04
Код
Авторство
О чём код?
// Copyright (c) Files Community // SPDX-License-Identifier: MPL-2.0 using System; using Windows.Win32.Foundation; using Windows.Win32.System.Com; using Windows.Win32.UI.Shell; namespace Windows.Win32; public static class ComHelpers { public static HRESULT TryCast<TInterface>(object nativeObject, out TInterface? instance) where TInterface : class { instance = null; if (nativeObject is not TInterface casted) return HRESULT.E_NOINTERFACE; instance = casted; return HRESULT.S_OK; } }