TextComp.cpp
上传用户:biuytresa
上传日期:2007-12-07
资源大小:721k
文件大小:3k
源码类别:

DNA

开发平台:

Visual C++

  1. // TextComp.cpp : Defines the initialization routines for the DLL.
  2. //
  3. #include "stdafx.h"
  4. #include "TextComp.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. //
  11. // Note!
  12. //
  13. // If this DLL is dynamically linked against the MFC
  14. // DLLs, any functions exported from this DLL which
  15. // call into MFC must have the AFX_MANAGE_STATE macro
  16. // added at the very beginning of the function.
  17. //
  18. // For example:
  19. //
  20. // extern "C" BOOL PASCAL EXPORT ExportedFunction()
  21. // {
  22. // AFX_MANAGE_STATE(AfxGetStaticModuleState());
  23. // // normal function body here
  24. // }
  25. //
  26. // It is very important that this macro appear in each
  27. // function, prior to any calls into MFC.  This means that
  28. // it must appear as the first statement within the 
  29. // function, even before any object variable declarations
  30. // as their constructors may generate calls into the MFC
  31. // DLL.
  32. //
  33. // Please see MFC Technical Notes 33 and 58 for additional
  34. // details.
  35. //
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CTextCompApp
  38. BEGIN_MESSAGE_MAP(CTextCompApp, CWinApp)
  39. //{{AFX_MSG_MAP(CTextCompApp)
  40. // NOTE - the ClassWizard will add and remove mapping macros here.
  41. //    DO NOT EDIT what you see in these blocks of generated code!
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CTextCompApp construction
  46. CTextCompApp::CTextCompApp()
  47. {
  48. // TODO: add construction code here,
  49. // Place all significant initialization in InitInstance
  50. }
  51. /////////////////////////////////////////////////////////////////////////////
  52. // The one and only CTextCompApp object
  53. CTextCompApp theApp;
  54. /////////////////////////////////////////////////////////////////////////////
  55. // CTextCompApp initialization
  56. BOOL CTextCompApp::InitInstance()
  57. {
  58. // Register all OLE server (factories) as running.  This enables the
  59. //  OLE libraries to create objects from other applications.
  60. COleObjectFactory::RegisterAll();
  61. return TRUE;
  62. }
  63. /////////////////////////////////////////////////////////////////////////////
  64. // Special entry points required for inproc servers
  65. STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
  66. {
  67. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  68. return AfxDllGetClassObject(rclsid, riid, ppv);
  69. }
  70. STDAPI DllCanUnloadNow(void)
  71. {
  72. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  73. return AfxDllCanUnloadNow();
  74. }
  75. // by exporting DllRegisterServer, you can use regsvr.exe
  76. STDAPI DllRegisterServer(void)
  77. {
  78. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  79. COleObjectFactory::UpdateRegistryAll();
  80. return S_OK;
  81. }