JwaWPTypes.pas
上传用户:davidchvip
上传日期:2009-07-28
资源大小:1749k
文件大小:6k
源码类别:

Windows编程

开发平台:

Delphi

  1. {******************************************************************************}
  2. {                                                                       }
  3. { Web Publishing Type Declarations API interface Unit for Object Pascal        }
  4. {                                                                       }
  5. { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft          }
  6. { Corporation. All Rights Reserved.                                            }
  7. {                 }
  8. { The original file is: wptypes.h, released June 2000. The original Pascal     }
  9. { code is: WPTypes.pas, released December 2000. The initial developer of the   }
  10. { Pascal code is Marcel van Brakel (brakelm@chello.nl).                        }
  11. {                                                                              }
  12. { Portions created by Marcel van Brakel are Copyright (C) 1999-2001            }
  13. { Marcel van Brakel. All Rights Reserved.                                      }
  14. {                 }
  15. { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI)        }
  16. {                }
  17. { You may retrieve the latest version of this file at the Project JEDI home    }
  18. { page, located at http://delphi-jedi.org or my personal homepage located at   }
  19. { http://members.chello.nl/m.vanbrakel2                                        }
  20. {                }
  21. { The contents of this file are used with permission, subject to the Mozilla   }
  22. { Public License Version 1.1 (the "License"); you may not use this file except }
  23. { in compliance with the License. You may obtain a copy of the License at      }
  24. { http://www.mozilla.org/MPL/MPL-1.1.html                                      }
  25. {                                                                              }
  26. { Software distributed under the License is distributed on an "AS IS" basis,   }
  27. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  28. { the specific language governing rights and limitations under the License.    }
  29. {                                                                              }
  30. { Alternatively, the contents of this file may be used under the terms of the  }
  31. { GNU Lesser General Public License (the  "LGPL License"), in which case the   }
  32. { provisions of the LGPL License are applicable instead of those above.        }
  33. { If you wish to allow use of your version of this file only under the terms   }
  34. { of the LGPL License and not to allow others to use your version of this file }
  35. { under the MPL, indicate your decision by deleting  the provisions above and  }
  36. { replace  them with the notice and other provisions required by the LGPL      }
  37. { License.  If you do not delete the provisions above, a recipient may use     }
  38. { your version of this file under either the MPL or the LGPL License.          }
  39. {                 }
  40. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  41. {                 }
  42. {******************************************************************************}
  43. unit JwaWPTypes;
  44. {$WEAKPACKAGEUNIT}
  45. {$HPPEMIT ''}
  46. {$HPPEMIT '#include "wptypes.h"'}
  47. {$HPPEMIT ''}
  48. {$I WINDEFINES.INC}
  49. interface
  50. uses
  51.   JwaWinType;
  52. //
  53. // Site info structures
  54. //
  55. type
  56.   LPWPSITEINFOA = ^WPSITEINFOA;
  57.   {$EXTERNALSYM LPWPSITEINFOA}
  58.   tagWPSITEINFOA = record
  59.     dwSize: DWORD;
  60.     dwFlags: DWORD;
  61.     lpszSiteName: LPSTR;
  62.     lpszSiteURL: LPSTR;
  63.   end;
  64.   {$EXTERNALSYM tagWPSITEINFOA}
  65.   WPSITEINFOA = tagWPSITEINFOA;
  66.   {$EXTERNALSYM WPSITEINFOA}
  67.   TWpSiteInfoA = WPSITEINFOA;
  68.   PWpSiteInfoA = LPWPSITEINFOA;
  69.   LPWPSITEINFOW = ^WPSITEINFOW;
  70.   {$EXTERNALSYM LPWPSITEINFOW}
  71.   tagWPSITEINFOW = record
  72.     dwSize: DWORD;
  73.     dwFlags: DWORD;
  74.     lpszSiteName: LPWSTR;
  75.     lpszSiteURL: LPWSTR;
  76.   end;
  77.   {$EXTERNALSYM tagWPSITEINFOW}
  78.   WPSITEINFOW = tagWPSITEINFOW;
  79.   {$EXTERNALSYM WPSITEINFOW}
  80.   TWpSiteInfoW = WPSITEINFOW;
  81.   PWpSiteInfoW = LPWPSITEINFOW;
  82. //
  83. // Provider info structures
  84. //
  85.   LPWPPROVINFOA = ^WPPROVINFOA;
  86.   {$EXTERNALSYM LPWPPROVINFOA}
  87.   tagWPPROVINFOA = record
  88.     dwSize: DWORD;
  89.     dwFlags: DWORD;
  90.     dwPriority: DWORD;
  91.     lpszProviderName: LPSTR;
  92.     lpszProviderCLSID: LPSTR;
  93.     lpszDllPath: LPSTR;
  94.   end;
  95.   {$EXTERNALSYM tagWPPROVINFOA}
  96.   WPPROVINFOA = tagWPPROVINFOA;
  97.   {$EXTERNALSYM WPPROVINFOA}
  98.   TWpProvInfoA = WPPROVINFOA;
  99.   PWpProvInfoA = LPWPPROVINFOA;
  100.   LPWPPROVINFOW = ^WPPROVINFOW;
  101.   {$EXTERNALSYM LPWPPROVINFOW}
  102.   tagWPPROVINFOW = record
  103.     dwSize: DWORD;
  104.     dwFlags: DWORD;
  105.     dwPriority: DWORD;
  106.     lpszProviderName: LPWSTR;
  107.     lpszProviderCLSID: LPWSTR;
  108.     lpszDllPath: LPWSTR;
  109.   end;
  110.   {$EXTERNALSYM tagWPPROVINFOW}
  111.   WPPROVINFOW = tagWPPROVINFOW;
  112.   {$EXTERNALSYM WPPROVINFOW}
  113.   TWpProvInfoW = WPPROVINFOW;
  114.   PWpProvInfoW = LPWPPROVINFOW;
  115. {$IFDEF UNICODE}
  116.   WPSITEINFO = WPSITEINFOW;
  117.   {$EXTERNALSYM WPSITEINFO}
  118.   LPWPSITEINFO = LPWPSITEINFOW;
  119.   {$EXTERNALSYM LPWPSITEINFO}
  120.   TWpSiteInfo = TWpSiteInfoW;
  121.   PWpSiteInfo = PWpSiteInfoW;
  122.   WPPROVINFO = WPPROVINFOW;
  123.   {$EXTERNALSYM WPPROVINFO}
  124.   LPWPPROVINFO = LPWPPROVINFOW;
  125.   {$EXTERNALSYM LPWPPROVINFO}
  126.   TWpProvInfo = TWpProvInfoW;
  127.   PWpProvInfo = PWpProvInfoW;
  128. {$ELSE}
  129.   WPSITEINFO = WPSITEINFOA;
  130.   {$EXTERNALSYM WPSITEINFO}
  131.   LPWPSITEINFO = LPWPSITEINFOA;
  132.   {$EXTERNALSYM LPWPSITEINFO}
  133.   TWpSiteInfo = TWpSiteInfoA;
  134.   PWpSiteInfo = PWpSiteInfoA;
  135.   WPPROVINFO = WPPROVINFOA;
  136.   {$EXTERNALSYM WPPROVINFO}
  137.   LPWPPROVINFO = LPWPPROVINFOA;
  138.   {$EXTERNALSYM LPWPPROVINFO}
  139.   TWpProvInfo = TWpProvInfoA;
  140.   PWpProvInfo = PWpProvInfoA;
  141. {$ENDIF}
  142. implementation
  143. end.