VICVOICE.CPP
上传用户:trilite
上传日期:2007-04-24
资源大小:261k
文件大小:2k
源码类别:

酒店行业

开发平台:

Visual C++

  1. // vicvoice.cpp : Defines the initialization routines for the DLL.
  2. //
  3. #include "stdafx.h"
  4. #include <afxdllx.h>
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. #include "readprice.h"
  11. static AFX_EXTENSION_MODULE VicvoiceDLL = { NULL, NULL };
  12. extern "C" int APIENTRY
  13. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  14. {
  15. // Remove this if you use lpReserved
  16. UNREFERENCED_PARAMETER(lpReserved);
  17. if (dwReason == DLL_PROCESS_ATTACH)
  18. {
  19. TRACE0("VICVOICE.DLL Initializing!n");
  20. // Extension DLL one-time initialization
  21. if (!AfxInitExtensionModule(VicvoiceDLL, hInstance))
  22. return 0;
  23. // Insert this DLL into the resource chain
  24. // NOTE: If this Extension DLL is being implicitly linked to by
  25. //  an MFC Regular DLL (such as an ActiveX Control)
  26. //  instead of an MFC application, then you will want to
  27. //  remove this line from DllMain and put it in a separate
  28. //  function exported from this Extension DLL.  The Regular DLL
  29. //  that uses this Extension DLL should then explicitly call that
  30. //  function to initialize this Extension DLL.  Otherwise,
  31. //  the CDynLinkLibrary object will not be attached to the
  32. //  Regular DLL's resource chain, and serious problems will
  33. //  result.
  34. new CDynLinkLibrary(VicvoiceDLL);
  35. //初始化静态变量
  36. TRY
  37. {
  38. CReadPrice::Init();
  39. }
  40. CATCH(CException, e)
  41. {
  42. return 0;
  43. }
  44. END_CATCH
  45. }
  46. else if (dwReason == DLL_PROCESS_DETACH)
  47. {
  48. TRACE0("VICVOICE.DLL Terminating!n");
  49. // Terminate the library before destructors are called
  50. AfxTermExtensionModule(VicvoiceDLL);
  51. }
  52. return 1;   // ok
  53. }