2020-05-28 17:42:13 +02:00
|
|
|
// Copyright (c) Microsoft Corporation.
|
|
|
|
// Licensed under the MIT license.
|
|
|
|
|
|
|
|
#include "pch.h"
|
|
|
|
#include "OpenTerminalHere.h"
|
|
|
|
|
2021-06-17 23:49:56 +02:00
|
|
|
#include "../WinRTUtils/inc/LibraryResources.h"
|
|
|
|
|
2021-03-17 22:52:32 +01:00
|
|
|
using namespace Microsoft::WRL;
|
2020-05-28 17:42:13 +02:00
|
|
|
|
2021-03-17 22:52:32 +01:00
|
|
|
STDAPI DllCanUnloadNow()
|
2020-05-28 17:42:13 +02:00
|
|
|
{
|
2021-03-17 22:52:32 +01:00
|
|
|
return Module<InProc>::GetModule().Terminate() ? S_OK : S_FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
STDAPI DllGetActivationFactory(_In_ HSTRING activatableClassId, _COM_Outptr_ IActivationFactory** factory)
|
|
|
|
{
|
|
|
|
return Module<InProc>::GetModule().GetActivationFactory(activatableClassId, factory);
|
|
|
|
}
|
|
|
|
|
|
|
|
STDAPI DllGetClassObject(_In_ REFCLSID rclsid, _In_ REFIID riid, _COM_Outptr_ void** ppv)
|
|
|
|
{
|
|
|
|
return Module<InProc>::GetModule().GetClassObject(rclsid, riid, ppv);
|
2020-05-28 17:42:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
STDAPI_(BOOL)
|
|
|
|
DllMain(_In_opt_ HINSTANCE hinst, DWORD reason, _In_opt_ void*)
|
|
|
|
{
|
|
|
|
if (reason == DLL_PROCESS_ATTACH)
|
|
|
|
{
|
|
|
|
DisableThreadLibraryCalls(hinst);
|
|
|
|
}
|
|
|
|
return TRUE;
|
|
|
|
}
|
2021-06-17 23:49:56 +02:00
|
|
|
|
|
|
|
// Usurp the TerminalApp's resource group.
|
|
|
|
UTILS_DEFINE_LIBRARY_RESOURCE_SCOPE(L"TerminalApp/Resources")
|