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

Windows编程

开发平台:

Delphi

  1. {******************************************************************************}
  2. {                                                                       }
  3. { Web Publishing SPI Helper 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: wpspihlp.h, released June 2000. The original Pascal    }
  9. { code is: WPSpiHlp.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 JwaWPSpiHlp;
  44. {$WEAKPACKAGEUNIT}
  45. {$HPPEMIT ''}
  46. {$HPPEMIT '#include "wpspihlp.h"'}
  47. {$HPPEMIT ''}
  48. {$I WINDEFINES.INC}
  49. interface
  50. uses
  51.   JwaWPTypes, JwaWinType;
  52. //
  53. // Flags
  54. //
  55. const
  56.   WPF_FORCE_BIND  = $00000100; // WppBindToSite
  57. //
  58. // Helper function declarations and typedefs
  59. //
  60. //function WppBindToSiteA(hwnd: HWND; sSiteName, sURL: LPCSTR; const riid: TGUID;
  61. //  dwFlag, dwReserved: DWORD; out ppvUnk): HRESULT; stdcall;
  62. //{$EXTERNALSYM WppBindToSiteA}
  63. type
  64.   PFN_WPPBINDTOSITEA = function (hwnd: HWND; sSiteName, sURL: LPCSTR;
  65.     const riid: TGUID; dwFlag, dwReserved: DWORD; out ppvUnk): HRESULT; stdcall;
  66.   {$EXTERNALSYM PFN_WPPBINDTOSITEA}
  67. //function WppListSitesA(var pdwSitesBufLen: DWORD; pSitesBuffer: LPWPSITEINFOA;
  68. //  pdwNumSites: LPDWORD): HRESULT; stdcall;
  69. //{$EXTERNALSYM WppListSitesA}
  70. type
  71.   PFN_WPPLISTSITESA = function (var pdwSitesBufLen: DWORD;
  72.     pSitesBuffer: LPWPSITEINFOA; pdwNumSites: LPDWORD): HRESULT; stdcall;
  73.   {$EXTERNALSYM PFN_WPPLISTSITESA}
  74. //function WppDeleteSiteA(sSiteName: LPCSTR): HRESULT; stdcall;
  75. //{$EXTERNALSYM WppDeleteSiteA}
  76. type
  77.   PFN_WPPDELETESITEA = function (sSiteName: LPCSTR): HRESULT; stdcall;
  78.   {$EXTERNALSYM PFN_WPPDELETESITEA}
  79. //function WppBindToSiteW(hwnd: HWND; sSiteName, sURL: LPCWSTR; const riid: TGUID;
  80. //  dwFlag, dwReserved: DWORD; out ppvUnk): HRESULT; stdcall;
  81. //{$EXTERNALSYM WppBindToSiteW}
  82. type
  83.   PFN_WPPBINDTOSITEW = function (hwnd: HWND; sSiteName, sURL: LPCWSTR;
  84.     const riid: TGUID; dwFlag, dwReserved: DWORD; out ppvUnk): HRESULT; stdcall;
  85.   {$EXTERNALSYM PFN_WPPBINDTOSITEW}
  86. //function WppListSitesW(var pdwSitesBufLen: DWORD; pSitesBuffer: LPWPSITEINFOW;
  87. //  pdwNumSites: LPDWORD): HRESULT; stdcall;
  88. //{$EXTERNALSYM WppListSitesW}
  89. type
  90.   PFN_WPPLISTSITESW = function (var pdwSitesBufLen: DWORD;
  91.     pSitesBuffer: LPWPSITEINFOW; pdwNumSites: LPDWORD): HRESULT; stdcall;
  92.   {$EXTERNALSYM PFN_WPPLISTSITESW}
  93. //function WppDeleteSiteW(sSiteName: LPCWSTR): HRESULT; stdcall;
  94. //{$EXTERNALSYM WppDeleteSiteW}
  95. type
  96.   PFN_WPPDELETESITEW = function (sSiteName: LPCWSTR): HRESULT; stdcall;
  97.   {$EXTERNALSYM PFN_WPPDELETESITEW}
  98. //
  99. // Entry Points
  100. //
  101. const
  102.   EP_WPPBINDTOSITEW  = 'WppBindToSiteW';
  103.   {$EXTERNALSYM EP_WPPBINDTOSITEW}
  104.   EP_WPPLISTSITESW   = 'WppListSitesW';
  105.   {$EXTERNALSYM EP_WPPLISTSITESW}
  106.   EP_WPPDELETESITEW  = 'WppDeleteSiteW';
  107.   {$EXTERNALSYM EP_WPPDELETESITEW}
  108.   EP_WPPBINDTOSITEA  = 'WppBindToSiteA';
  109.   {$EXTERNALSYM EP_WPPBINDTOSITEA}
  110.   EP_WPPLISTSITESA   = 'WppListSitesA';
  111.   {$EXTERNALSYM EP_WPPLISTSITESA}
  112.   EP_WPPDELETESITEA  = 'WppDeleteSiteA';
  113.   {$EXTERNALSYM EP_WPPDELETESITEA}
  114. implementation
  115. end.