// // SwapAPODll.cpp -- Copyright (c) Microsoft Corporation. All rights reserved. // // Author: // // Description: // // SwapAPODll.cpp : Implementation of DLL Exports. #include #include #include #include #include #include "resource.h" #include "SwapAPODll.h" #include #include //------------------------------------------------------------------------- // Array of APO_REG_PROPERTIES structures implemented in this module. // Each new APO implementation will be added to this array. // APO_REG_PROPERTIES const *gCoreAPOs[] = { &CSwapAPOMFX::sm_RegProperties.m_Properties, &CSwapAPOSFX::sm_RegProperties.m_Properties }; // {secret} class CSwapAPODllModule : public CAtlDllModuleT< CSwapAPODllModule > { public : DECLARE_LIBID(LIBID_SwapAPODlllib) DECLARE_REGISTRY_APPID_RESOURCEID(IDR_SWAPAPODLL, "{0A21D954-674A-4C09-806E-DB4FBE8F199C}") }; // {secret} CSwapAPODllModule _AtlModule; // {secret} extern "C" BOOL WINAPI DllMain(HINSTANCE /* hInstance */, DWORD dwReason, LPVOID lpReserved) { if (DLL_PROCESS_ATTACH == dwReason) { } // do necessary cleanup only if the DLL is being unloaded dynamically else if ((DLL_PROCESS_DETACH == dwReason) && (NULL == lpReserved)) { } return _AtlModule.DllMain(dwReason, lpReserved); } // {secret} __control_entrypoint(DllExport) STDAPI DllCanUnloadNow(void) { return _AtlModule.DllCanUnloadNow(); } // {secret} _Check_return_ STDAPI DllGetClassObject(_In_ REFCLSID rclsid, _In_ REFIID riid, _Outptr_ LPVOID FAR* ppv) { return _AtlModule.DllGetClassObject(rclsid, riid, ppv); }