HostInfo.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /******************************************************************************
  2. *
  3. *  File: HostInfo.h
  4. *
  5. *  Author:  Joel Alley
  6. *
  7. *  Date: June 4, 1998
  8. *
  9. *  Description:   This file contains the declaration of two interfaces 
  10. *                 necessary for an ActiveX Script Host to change the LCID that 
  11. *                 VBScript.dll uses for error messages.
  12. *
  13. *  Modifications:
  14. ******************************************************************************/
  15. #ifndef HOST_INFO_H_INCLUDED
  16. #define HOST_INFO_H_INCLUDED
  17. // {1D044690-8923-11d0-ABD2-00A0C911E8B2}
  18. const GUID IID_IHostInfoUpdate =
  19. { 0x1d044690, 0x8923, 0x11d0, { 0xab, 0xd2, 0x0, 0xa0, 0xc9, 0x11, 0xe8, 0xb2 } };
  20. enum hostinfo
  21. {
  22. hostinfoLocale = 0,
  23. hostinfoCodePage = 1,
  24. hostinfoErrorLocale = 2
  25. };
  26. class IHostInfoUpdate : public IUnknown
  27. {
  28. public:
  29. // *** IUnknown Methods ***
  30. STDMETHOD(QueryInterface)(REFIID riid, void **ppvObj) = 0;
  31. STDMETHOD_(ULONG,AddRef)(void) = 0;
  32. STDMETHOD_(ULONG,Release)(void) = 0;
  33. // *** IHostInfoUpdate Methods ***
  34. STDMETHOD(UpdateInfo)(hostinfo hostinfoNew) = 0;
  35. };
  36. // {F8418AE0-9A5D-11d0-ABD4-00A0C911E8B2}
  37. const GUID IID_IHostInfoProvider =
  38. { 0xf8418ae0, 0x9a5d, 0x11d0, { 0xab, 0xd4, 0x0, 0xa0, 0xc9, 0x11, 0xe8, 0xb2 } };
  39. class IHostInfoProvider : public IUnknown
  40. {
  41. public:
  42. // *** IUnknown Methods ***
  43. STDMETHOD(QueryInterface)(REFIID riid, void **ppvObj) = 0;
  44. STDMETHOD_(ULONG,AddRef)(void) = 0;
  45. STDMETHOD_(ULONG,Release)(void) = 0;
  46. // *** IHostInfoProvider Methods ***
  47. STDMETHOD(GetHostInfo)(hostinfo hostinfoRequest, void * * ppvInfo) = 0;
  48. };
  49. #endif // HOST_INFO_H_INCLUDED