TCPROPS.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // TCProps.cpp : Implementation of DLL Exports.
  2. // Note: Proxy/Stub Information
  3. //      To build a separate proxy/stub DLL,
  4. //      run nmake -f TCPropsps.mk in the project directory.
  5. #include "StdAfx.H"
  6. #include "Resource.H"
  7. #include "initguid.h"
  8. #include "TCProps.h"
  9. #include "TCProps_i.c"
  10. #include "TCExtPg.H"
  11. CComModule _Module;
  12. BEGIN_OBJECT_MAP(ObjectMap)
  13. OBJECT_ENTRY(CLSID_TCExtPage, CTCExtPage)
  14. END_OBJECT_MAP()
  15. /////////////////////////////////////////////////////////////////////////////
  16. // DLL Entry Point
  17. extern "C"
  18. BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
  19. {
  20. if (dwReason == DLL_PROCESS_ATTACH)
  21. {
  22. _Module.Init(ObjectMap, hInstance);
  23. DisableThreadLibraryCalls(hInstance);
  24. }
  25. else if (dwReason == DLL_PROCESS_DETACH)
  26. _Module.Term();
  27. return TRUE;    // ok
  28. }
  29. /////////////////////////////////////////////////////////////////////////////
  30. // Used to determine whether the DLL can be unloaded by OLE
  31. STDAPI DllCanUnloadNow(void)
  32. {
  33. return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
  34. }
  35. /////////////////////////////////////////////////////////////////////////////
  36. // Returns a class factory to create an object of the requested type
  37. STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
  38. {
  39. return _Module.GetClassObject(rclsid, riid, ppv);
  40. }
  41. /////////////////////////////////////////////////////////////////////////////
  42. // DllRegisterServer - Adds entries to the system registry
  43. STDAPI DllRegisterServer(void)
  44. {
  45. // registers object, typelib and all interfaces in typelib
  46. return _Module.RegisterServer( FALSE );
  47. }
  48. /////////////////////////////////////////////////////////////////////////////
  49. // DllUnregisterServer - Removes entries from the system registry
  50. STDAPI DllUnregisterServer(void)
  51. {
  52. _Module.UnregisterServer();
  53. return S_OK;
  54. }