home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / sdk / mapi / win16 / dev / h / misctool.h next >
Encoding:
C/C++ Source or Header  |  1995-07-11  |  2.8 KB  |  109 lines

  1. /*
  2.  -  M I S C T O O L . H
  3.  -
  4.  *  Purpose:
  5.  *      Misc. functions to support the sample applications.
  6.  */
  7.  
  8. #ifndef __misctool_h_
  9. #define __misctool_h_
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14.  
  15. int     EcStringFromFile(LPSTR *lppsz, LPSTR lpszFileName, LPVOID lpv);
  16. int     EcBinaryFromFile(LPSBinary, LPSTR, LPVOID);
  17. LPSTR   SzIIDToString(LPSTR, LPIID);
  18. LPSTR   SzGetPropValue(LPSTR, LPSPropValue);
  19. LPTSTR  SzGetEntryID(LPTSTR lpsz,LPENTRYID lp, ULONG cb);
  20. LPSTR   SzTextizeProp(LPSTR lpszRet, LPSPropValue lpProp);
  21. LPSTR   SzGetPropTag(LPSTR lpsz, ULONG ulPropTag);
  22. void    CopyPropValue(LPSPropValue, LPSPropValue, LPVOID lpv);
  23. void    CopyGuid(LPGUID, LPGUID);
  24. BOOL    MakePropValue(LPSPropValue, ULONG, LPSTR, LPVOID lpv);
  25. BOOL    FreeRowSet(LPSRowSet lpRows);
  26. void    MakeGuid(LPGUID, ULONG, WORD, WORD, BYTE, BYTE,
  27.                  BYTE, BYTE, BYTE, BYTE, BYTE, BYTE);
  28.  
  29.  
  30. BOOL FSeekTag( FILE *pFile, LPTSTR lpszTag );
  31.  
  32. /* NOW IN MAPIW.LIB ?
  33. #ifdef WIN16
  34. BOOL    WINAPI FileTimeToSystemTime(FILETIME FAR *pft, SYSTEMTIME FAR *pst);
  35.  
  36. BOOL    WINAPI SystemTimeToFileTime(SYSTEMTIME FAR *pst, FILETIME FAR *pft);
  37.  
  38. void    WINAPI GetSystemTime(SYSTEMTIME FAR *pst);
  39.  
  40.  
  41. //BOOL WINAPI GetFileTime(HFILE hFile, LPVOID lpftCreation, LPVOID lpftLastAccess,
  42. //  LPVOID lpftLastWrite);
  43.  
  44.  
  45. #endif
  46.  
  47.  
  48. */
  49.  
  50. BOOL    FIsEntryID(ULONG ulPropTag);
  51.  
  52. LPIID   GetLPIID( LPMAPIPROP  lpObj );
  53.  
  54. void    String8ToUnicode( LPSTR    szMultiByte,
  55.                        LPWSTR   *lppWideChar,
  56.                        void FAR *lpvParent);
  57.  
  58.  
  59. BOOL    PASCAL AsciiToHex (ULONG len, char *pch, ULONG * lpulOut);
  60.  
  61. // PROPERTY READING/WRITING TO FILE
  62.  
  63. /* OLD
  64. void WritePropValArray( LPSTR           lpszFileName,
  65.                         LPSTR           lpszTag,
  66.                         ULONG           cValues,
  67.                         LPSPropValue    lpspva);
  68.  
  69. */
  70.  
  71. // NEW
  72.  
  73. // used to indicate in WritePropValArray that you
  74. // want to dump the actual binary hex values instead
  75. // of the dummy binary stub to file.
  76. #define DUMP_BINARY_DATA        0x0001
  77. #define WRITE_NEW_DATA_ONLY     0x0010
  78.  
  79.  
  80. void WritePropValArray( LPSTR           lpszFileName,
  81.                         LPSTR           lpszTag,
  82.                         ULONG           cValues,
  83.                         LPSPropValue    lpspva,
  84.                         ULONG           ulFlags);
  85.  
  86.  
  87. void WritePropTagArray( LPSTR           lpszFileName,
  88.                         LPSTR           lpszTag,
  89.                         LPSPropTagArray lpspta);
  90.  
  91. void WriteProblemArray( LPSTR               lpszFileName,
  92.                         LPSTR               lpszTag,
  93.                         LPSPropProblemArray lpProblem);
  94.  
  95.  
  96.  
  97.  
  98. // BRENTK PUT READ ROUTINES HERE
  99.  
  100.  
  101.  
  102.  
  103.  
  104. #ifdef __cplusplus
  105. }
  106. #endif
  107.  
  108. #endif //__misctool_h_
  109.