DLLSKEL.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*+==========================================================================
  2.   File:      DLLSKEL.H
  3.   Summary:   Include file for the DLLSKEL.DLL dynamic link library.  This
  4.              include file is meant to serve double duty as providing
  5.              general set of macros that (1) when included in a DLLSKEL
  6.              implementation file wherein it provides a DLLENTRY
  7.              designation for the definition of exported functions and (2)
  8.              when included in an app that uses these function calls it
  9.              provides a DLLENTRY designation for the declaration of
  10.              imported functions.  The default behavior is to serve
  11.              consumer apps that import the functions in the providing
  12.              DLLSKEL.DLL.  Prior to the #include of this DLLSKEL.H if
  13.              _DLLEXPORT_ is #defined, the bahavior is to serve the DLLSKEL
  14.              itself in defining the functions as exported.
  15.              For a comprehensive tutorial code tour of DLLSKEL's contents
  16.              and offerings see the tutorial DLLSKEL.HTM file. For more
  17.              specific technical details on the internal workings see the
  18.              comments dispersed throughout the DLLSKEL source code.
  19.   Classes:   none
  20.   Functions: none
  21.   Origin:    12-9-96: atrent - Revised.
  22. ----------------------------------------------------------------------------
  23.   This file is part of the Microsoft COM Tutorial Code Samples.
  24.   Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  25.   This source code is intended only as a supplement to Microsoft
  26.   Development Tools and/or on-line documentation.  See these other
  27.   materials for detailed information regarding Microsoft code samples.
  28.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  29.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  30.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  31.   PARTICULAR PURPOSE.
  32. ==========================================================================+*/
  33. #if !defined(DLLSKEL_H)
  34. #define DLLSKEL_H
  35. #if !defined(RC_INCLUDE)
  36. #if !defined(_DLLEXPORT_)
  37. // If _DLLEXPORT_ is not defined then the default is to import.
  38. #if defined(__cplusplus)
  39. #define DLLENTRY extern "C" __declspec(dllimport)
  40. #else
  41. #define DLLENTRY extern __declspec(dllimport)
  42. #endif
  43. #define STDENTRY DLLENTRY HRESULT WINAPI
  44. #define STDENTRY_(type) DLLENTRY type WINAPI
  45. // Here is the list of service APIs offered by the DLL (using the
  46. // appropriate entry API declaration macros just #defined above).
  47. STDENTRY_(BOOL) DllHelloBox (HWND);
  48. STDENTRY_(BOOL) DllAboutBox (HWND);
  49. #else  // _DLLEXPORT_
  50. // Else if _DLLEXPORT_ is defined then we've been told to export.
  51. #if defined(__cplusplus)
  52. #define DLLENTRY extern "C" __declspec(dllexport)
  53. #else
  54. #define DLLENTRY __declspec(dllexport)
  55. #endif
  56. #define STDENTRY DLLENTRY HRESULT WINAPI
  57. #define STDENTRY_(type) DLLENTRY type WINAPI
  58. #endif // _DLLEXPORT_
  59. #endif // RC_INCLUDE
  60. #endif // DLLSKEL_H