admover.cpp
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 2k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. // ADMover.cpp : Implementation of DLL Exports.
  2. // Note: Proxy/Stub Information
  3. //      To build a separate proxy/stub DLL, 
  4. //      run nmake -f ADMoverps.mk in the project directory.
  5. #include "stdafx.h"
  6. #pragma hdrstop
  7. #include "deskmovr.h"
  8. #ifdef POSTSPLIT
  9. CComModule _Module;
  10. BEGIN_OBJECT_MAP(ObjectMap)
  11.     OBJECT_ENTRY(CLSID_DeskMovr, CDeskMovr)
  12. END_OBJECT_MAP()
  13. /////////////////////////////////////////////////////////////////////////////
  14. // DLL Entry Point
  15. // BUGBUG/TODO: Rename this to "atlcreate.cpp" or something more descriptive.
  16. STDAPI_(BOOL) DeskMovr_DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
  17. {
  18.     if (dwReason == DLL_PROCESS_ATTACH)
  19.     {
  20.         _Module.Init(ObjectMap, hInstance);
  21.     }
  22.     else if (dwReason == DLL_PROCESS_DETACH)
  23.     {
  24.         _Module.Term();
  25.     }
  26.     return TRUE;    // ok
  27. }
  28. STDAPI CDeskMovr_CreateInstance(LPUNKNOWN pUnkOuter, REFIID riid, void **ppunk)
  29. {
  30.     return CComCreator< CComPolyObject< CDeskMovr > >::CreateInstance( (LPVOID)pUnkOuter, IID_IUnknown, (LPVOID*)ppunk );
  31. }
  32. STDAPI CWebViewFolderContents_CreateInstance(LPUNKNOWN punkOuter, REFIID riid, LPVOID * ppvOut)
  33. {
  34.     return CComCreator< CComPolyObject< CWebViewFolderContents > >::CreateInstance((LPVOID) punkOuter, riid, ppvOut);
  35. }
  36. STDAPI CShellFolderViewOC_CreateInstance(LPUNKNOWN punkOuter, REFIID riid, LPVOID * ppvOut)
  37. {
  38.     return CComCreator< CComPolyObject< CShellFolderViewOC > >::CreateInstance((LPVOID) punkOuter, riid, ppvOut);
  39. }
  40. #endif