home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / adsi / sampprov / memory.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-29  |  920 b   |  76 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     Memory.h
  8.  
  9. Abstract:
  10.  
  11. Author:
  12.  
  13. Environment:
  14.  
  15.     User mode
  16.  
  17. Revision History :
  18.  
  19. --*/
  20. #ifndef _MEMORY_H_
  21. #define _MEMORY_H_
  22.  
  23. LPVOID
  24. AllocProvMem(
  25.     DWORD cb
  26. );
  27.  
  28. BOOL
  29. FreeProvMem(
  30.    LPVOID pMem
  31. );
  32.  
  33. LPVOID
  34. ReallocProvMem(
  35.    LPVOID pOldMem,
  36.    DWORD cbOld,
  37.    DWORD cbNew
  38. );
  39.  
  40. LPWSTR
  41. AllocProvStr(
  42.     LPWSTR pStr
  43. );
  44.  
  45. BOOL
  46. FreeProvStr(
  47.    LPWSTR pStr
  48. );
  49.  
  50.  
  51. BOOL
  52. ReallocProvStr(
  53.    LPWSTR *ppStr,
  54.    LPWSTR pStr
  55. );
  56.  
  57. //+---------------------------------------------------------------------------
  58. //
  59. //  Function:   ADsFreeString
  60. //
  61. //  Synopsis:   Frees a BSTR.
  62. //
  63. //
  64. //----------------------------------------------------------------------------
  65.  
  66. inline void
  67. ProvFreeString(BSTR bstr)
  68. {
  69.     SysFreeString(bstr);
  70. }
  71.  
  72. STDAPI ProvAllocString(const OLECHAR * pch, BSTR * pBSTR);
  73.  
  74. #endif
  75.  
  76.