cxx_common.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1997-2002
  5.  * Sleepycat Software.  All rights reserved.
  6.  *
  7.  * $Id: cxx_common.h,v 11.2 2002/01/11 15:52:23 bostic Exp $
  8.  */
  9. #ifndef _CXX_COMMON_H_
  10. #define _CXX_COMMON_H_
  11. //
  12. // Common definitions used by all of Berkeley DB's C++ include files.
  13. //
  14. ////////////////////////////////////////////////////////////////
  15. ////////////////////////////////////////////////////////////////
  16. //
  17. // Mechanisms for declaring classes
  18. //
  19. //
  20. // Every class defined in this file has an _exported next to the class name.
  21. // This is needed for WinTel machines so that the class methods can
  22. // be exported or imported in a DLL as appropriate.  Users of the DLL
  23. // use the define DB_USE_DLL.  When the DLL is built, DB_CREATE_DLL
  24. // must be defined.
  25. //
  26. #if defined(_MSC_VER)
  27. #  if defined(DB_CREATE_DLL)
  28. #    define _exported __declspec(dllexport)      // creator of dll
  29. #  elif defined(DB_USE_DLL)
  30. #    define _exported __declspec(dllimport)      // user of dll
  31. #  else
  32. #    define _exported                            // static lib creator or user
  33. #  endif
  34. #else /* _MSC_VER */
  35. #  define _exported
  36. #endif /* _MSC_VER */
  37. #endif /* !_CXX_COMMON_H_ */