Datafox DFCom - API 04.03.22
Dokumentation zur Datafox Kommunikationsbibliothek (DFComDLL.dll / DFCom_x64.dll)
df_defines.h
gehe zur Dokumentation dieser Datei
1/*
2 \brief Datei beinhaltet alle Defines die von der API benötigt werden.
3
4 \author Bernd Ottmann
5 \date 21.02.2003
6
7 \note Um die API-Version einzustellen und damit die zur Verfügung stehenden Funktionen anzupassen /sa DF_API_VERSION
8*/
9#pragma once
10#ifndef DATAFOX_DEFINES_H
11#ifndef DOXYGEN_SHOULD_SKIP_THIS
12 #define DATAFOX_DEFINES_H
13#endif
14
21#define DF_API_VERSION 0x04031400
22
23// Eventuell fehlende typedefs ersetzen
24#if defined(_MSC_VER) || defined(__MINGW32__)
25 #ifndef HANDLE
26 typedef void* HANDLE;
27 #endif
28#else
29 #ifndef HANDLE
30 typedef int HANDLE;
31 #endif
32#endif
33
34// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
35// +------------+ EXPORTIERTE FUNKTIONEN +----------------+
36// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
37
38#ifdef DF_API_EXTERN
39 #undef DF_API_EXTERN
40#endif
41
42#if defined(_MSC_VER) || defined(__MINGW32__)
43
44 #if defined(DF_API_SIMPLE)
45 #define DF_API_EXTERN_DECORATE
46 #define DF_API_EXTERN
47 #define DF_API_CALL
48 #else
49 #if defined(__MINGW32__)
50 #define DF_API_EXTERN_DECORATE extern "C" __attribute__ ((visibility ("default")))
51 #define DF_API_EXTERN extern "C" __attribute__ ((visibility ("default")))
52 #define DF_API_CALL
53 #if defined( DF_API_EXPORT )
54 // Einzubindende Bibliotheken: Version.lib, WSock32.lib
55 // DllGetVersion
56 #ifndef WIN32_LEAN_AND_MEAN
57 #define WIN32_LEAN_AND_MEAN
58 #endif
59 #include "shlwapi.h"
60 #endif
61 #else
62 #if defined( DF_API_EXPORT )
63 // Einzubindende Bibliotheken: Version.lib, WSock32.lib
64 #define DF_API_EXTERN_DECORATE extern "C" __declspec(dllexport)
65 // DllGetVersion
66 #ifndef WIN32_LEAN_AND_MEAN
67 #define WIN32_LEAN_AND_MEAN
68 #endif
69 #include "shlwapi.h"
70 #else
71 #define DF_API_EXTERN_DECORATE extern "C" __declspec(dllimport)
72 #endif
73
74 #define DF_API_EXTERN extern "C"
75 #define DF_API_CALL __stdcall
76 #endif
77 #endif
78#else
79
80 #define DF_API_EXTERN_DECORATE extern "C" __attribute__ ((visibility ("default")))
81 #define DF_API_EXTERN extern "C" __attribute__ ((visibility ("default")))
82 #define DF_API_CALL
83
84#endif
85
87
88#endif
int HANDLE
Definition df_defines.h:30

© 2003-2024 Datafox GmbH