NDEVR
API Documentation
DLLInfo.h
1
32#pragma once
33#include <NDEVRConfig.h>
34#ifdef _MSC_VER
35# undef SQL_INTERFACE_API
36
38 /* Define 'SQL_INTERFACE_API' to build a DLL of the library */
40# ifdef SQL_INTERFACE_BUILD_DLL_EXPORT
41# define SQL_INTERFACE_API __declspec(dllexport)
42# define SQL_INTERFACE_T_API
43# pragma warning (disable : 4251)
44# pragma warning (disable : 4661)
45# pragma warning (disable : 4251)
47 /* Define 'SQL_INTERFACE_API' before including DLLInfo.h to link to SQL Interface in
48 * an external DLL under Windows. Default is static linkage. */
50# elif (defined SQL_INTERFACE_DLL)
51# define SQL_INTERFACE_API __declspec(dllimport)
52# define SQL_INTERFACE_T_API
53# pragma warning (disable : 4661)
54# pragma warning (disable : 4251)
55# else
56# define SQL_INTERFACE_API
57# define SQL_INTERFACE_T_API extern
58# endif
59
60#elif QT_BUILD
61#include <QtCore/QtGlobal>
62# ifdef SQL_INTERFACE_BUILD_DLL_EXPORT
63# define SQL_INTERFACE_API Q_DECL_EXPORT
64# define SQL_INTERFACE_T_API
65# elif (defined SQL_INTERFACE_DLL)
66# define SQL_INTERFACE_API Q_DECL_IMPORT
67# define SQL_INTERFACE_T_API
68# else
69# define SQL_INTERFACE_API
70# define SQL_INTERFACE_T_API
71# endif
72#else
73
74# define SQL_INTERFACE_API __attribute__((visibility("default")))
75# define SQL_INTERFACE_T_API
76#endif // (defined _MSC_VER)