VXIheaderPrefix.h
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:3k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. /****************License************************************************
  2.  * Vocalocity OpenVXI
  3.  * Copyright (C) 2004-2005 by Vocalocity, Inc. All Rights Reserved.
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License
  6.  * as published by the Free Software Foundation; either version 2
  7.  * of the License, or (at your option) any later version.
  8.  *  
  9.  * This program is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.  * GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License
  15.  * along with this program; if not, write to the Free Software
  16.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  17.  * Vocalocity, the Vocalocity logo, and VocalOS are trademarks or 
  18.  * registered trademarks of Vocalocity, Inc. 
  19.  * OpenVXI is a trademark of Scansoft, Inc. and used under license 
  20.  * by Vocalocity.
  21.  ***********************************************************************/
  22. /************************************************************************
  23.  *
  24.  *
  25.  * Settings which should start all public headers
  26.  *
  27.  ************************************************************************
  28.  */
  29. /* (1) Platform specific macro which handles symbol exports & imports */
  30. #ifndef _VXIHEADERPREFIX_ONE_TIME_
  31. #ifdef WIN32
  32.   #ifdef __cplusplus
  33.     #define SYMBOL_EXPORT_DECL extern "C" __declspec(dllexport)
  34.     #define SYMBOL_IMPORT_DECL extern "C" __declspec(dllimport)
  35.     #define SYMBOL_EXPORT_CPP_DECL extern __declspec(dllexport)
  36.     #define SYMBOL_IMPORT_CPP_DECL extern __declspec(dllimport)
  37.     #define SYMBOL_EXPORT_CPP_CLASS_DECL __declspec(dllexport)
  38.     #define SYMBOL_IMPORT_CPP_CLASS_DECL __declspec(dllimport)
  39.   #else
  40.     #define SYMBOL_EXPORT_DECL __declspec(dllexport)
  41.     #define SYMBOL_IMPORT_DECL __declspec(dllimport)
  42.   #endif
  43. #else
  44.   #ifdef __cplusplus
  45.     #define SYMBOL_EXPORT_DECL extern "C"
  46.     #define SYMBOL_IMPORT_DECL extern "C"
  47.     #define SYMBOL_EXPORT_CPP_DECL extern
  48.     #define SYMBOL_IMPORT_CPP_DECL extern
  49.     #define SYMBOL_EXPORT_CPP_CLASS_DECL
  50.     #define SYMBOL_IMPORT_CPP_CLASS_DECL
  51.   #else
  52.     #define SYMBOL_EXPORT_DECL extern
  53.     #define SYMBOL_IMPORT_DECL extern
  54.   #endif
  55. #endif
  56. #if !defined(SYMBOL_EXPORT_DECL) || !defined(SYMBOL_IMPORT_DECL)
  57. #error Symbol import/export pair not defined.
  58. #endif
  59. #endif /* end of (1) */
  60. /* Define structure packing conventions */
  61. #ifdef WIN32
  62. #if defined(_MSC_VER)            /* Microsoft Visual C++ */
  63.   #pragma pack(push, 8)
  64. #elif defined(__BORLANDC__)      /* Borland C++ */
  65.   #pragma option -a8
  66. #elif defined(__WATCOMC__)       /* Watcom C++ */
  67.   #pragma pack(push, 8)
  68. #else                            /* Anything else */
  69.   #error Review the settings for your compiler.
  70. #endif
  71. /* Do other (one time) compiler specific work */
  72. #ifndef _VXIHEADERPREFIX_ONE_TIME_
  73.   #if defined(_MSC_VER)
  74.     #include "VXIcompilerMsvc.h"
  75.   #endif
  76. #endif
  77. #endif /*win32*/
  78. /* Define compiler guard for one-time instructions */
  79. #if !defined(_VXIHEADERPREFIX_ONE_TIME_)
  80. #define _VXIHEADERPREFIX_ONE_TIME_
  81. #endif