mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-02-24 04:00:02 +01:00
55 lines
1.0 KiB
C++
55 lines
1.0 KiB
C++
#include "pch.h"
|
|
#include "resource.h"
|
|
#include "ImageResizerExt_i.h"
|
|
#include "dllmain.h"
|
|
|
|
__control_entrypoint(DllExport) STDAPI DllCanUnloadNow()
|
|
{
|
|
return _AtlModule.DllCanUnloadNow();
|
|
}
|
|
|
|
_Check_return_ STDAPI DllGetClassObject(_In_ REFCLSID rclsid, _In_ REFIID riid, _Outptr_ LPVOID* ppv)
|
|
{
|
|
return _AtlModule.DllGetClassObject(rclsid, riid, ppv);
|
|
}
|
|
|
|
STDAPI DllRegisterServer()
|
|
{
|
|
return _AtlModule.DllRegisterServer();
|
|
}
|
|
|
|
STDAPI DllUnregisterServer()
|
|
{
|
|
return _AtlModule.DllUnregisterServer();
|
|
}
|
|
|
|
STDAPI DllInstall(BOOL bInstall, _In_opt_ LPCWSTR pszCmdLine)
|
|
{
|
|
HRESULT hr = E_FAIL;
|
|
static const wchar_t szUserSwitch[] = L"user";
|
|
|
|
if (pszCmdLine != NULL)
|
|
{
|
|
if (_wcsnicmp(pszCmdLine, szUserSwitch, _countof(szUserSwitch)) == 0)
|
|
{
|
|
ATL::AtlSetPerUserRegistration(true);
|
|
}
|
|
}
|
|
|
|
if (bInstall)
|
|
{
|
|
hr = DllRegisterServer();
|
|
|
|
if (FAILED(hr))
|
|
{
|
|
DllUnregisterServer();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
hr = DllUnregisterServer();
|
|
}
|
|
|
|
return hr;
|
|
}
|