00001 00002 // Name: WXXML2.h 00003 // Purpose: shared build defines 00004 // Author: Your Name 00005 // Created: someyear/somemonth/someday 00006 // RCS-ID: $Id: xml2def.h 223 2005-08-10 14:06:13Z frm $ 00007 // Copyright: (c) YEAR Your Name 00008 // Licence: wxWidgets licence 00010 00011 00012 #ifndef _WX_WXXML2_DEFS_H_ 00013 #define _WX_WXXML2_DEFS_H_ 00014 00015 00016 // Defines for shared builds. 00017 // Simple reference for using these macros and for writin components 00018 // which support shared builds: 00019 // 00020 // 1) use the WXDLLIMPEXP_WXXML2 in each class declaration: 00021 // class WXDLLIMPEXP_WXXML2 WXXML2Class { [...] }; 00022 // 00023 // 2) use the WXDLLIMPEXP_WXXML2 in the declaration of each global function: 00024 // WXDLLIMPEXP_WXXML2 int myGlobalFunc(); 00025 // 00026 // 3) use the WXDLLIMPEXP_DATA_WXXML2() in the declaration of each global 00027 // variable: 00028 // WXDLLIMPEXP_DATA_WXXML2(int) myGlobalIntVar; 00029 // 00030 #ifdef WXMAKINGDLL_WXXML2 00031 #define WXDLLIMPEXP_WXXML2 WXEXPORT 00032 #define WXDLLIMPEXP_DATA_WXXML2(type) WXEXPORT type 00033 #elif defined(WXUSINGDLL) 00034 #define WXDLLIMPEXP_WXXML2 WXIMPORT 00035 #define WXDLLIMPEXP_DATA_WXXML2(type) WXIMPORT type 00036 #else // not making nor using DLL 00037 #define WXDLLIMPEXP_WXXML2 00038 #define WXDLLIMPEXP_DATA_WXXML2(type) type 00039 #endif 00040 00041 #endif // _WX_WXXML2_DEFS_H_ 00042