/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/NewPlus/NewShellExtensionContextMenu.win10/dll_main.cpp
44 строки
1 KB
Christian Gaarden Gaardmark
[New+]Windows 10 support (#35832)
27 ноя 2024, 17:22
Не верифицирован
27 ноя 2024, 17:22
084402a
Код
Авторство
О чём код?
#include "pch.h" #include "shell_context_menu_win10.h" #include "dll_main.h" #include "trace.h" #include <common/Telemetry/EtwTrace/EtwTrace.h> HMODULE module_instance_handle = 0; Shared::Trace::ETWTrace trace(L"NewPlusShellExtension_Win10"); BOOL APIENTRY DllMain(HMODULE module_handle, DWORD ul_reason_for_call, LPVOID reserved) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: module_instance_handle = module_handle; Trace::RegisterProvider(); newplus::utilities::init_logger(); break; case DLL_PROCESS_DETACH: Trace::UnregisterProvider(); break; } return TRUE; } STDAPI DllGetActivationFactory(_In_ HSTRING activatableClassId, _COM_Outptr_ IActivationFactory** factory) { return Module<ModuleType::InProc>::GetModule().GetActivationFactory(activatableClassId, factory); } STDAPI DllCanUnloadNow() { return Module<InProc>::GetModule().GetObjectCount() == 0 ? S_OK : S_FALSE; } STDAPI DllGetClassObject(_In_ REFCLSID ref_class_id, _In_ REFIID ref_interface_id, _Outptr_ LPVOID FAR* object) { return Module<InProc>::GetModule().GetClassObject(ref_class_id, ref_interface_id, object); } CoCreatableClass(shell_context_menu_win10)