STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
crtdefs.h
Go to the documentation of this file.
1 //
2 // crtdefs.h
3 //
4 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //
6 // Declarations used across the Visual C++ Libraries. The lack of #pragma once
7 // is deliberate.
8 //
9 #include <vcruntime.h>
10 #include <corecrt.h>
11 
12 
13 
14 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
15 //
16 // CRT DLL Export/Import Macros
17 //
18 //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
19 #ifndef _CRTIMP_PURE
20  #if defined _M_CEE_PURE || defined _STATIC_CPPLIB
21  #define _CRTIMP_PURE
22  #elif defined MRTDLL && defined _CRTBLD
23  #define _CRTIMP_PURE
24  #else
25  #define _CRTIMP_PURE _CRTIMP
26  #endif
27 #endif
28 
29 #ifndef _CRTIMP2
30  #if defined CRTDLL2 && defined _CRTBLD
31  #define _CRTIMP2 __declspec(dllexport)
32  #else
33  #if defined _DLL && !defined _STATIC_CPPLIB
34  #define _CRTIMP2 __declspec(dllimport)
35  #else
36  #define _CRTIMP2
37  #endif
38  #endif
39 #endif
40 
41 #ifndef _CONCRTIMP
42  #if defined CONCRTDLL && defined _CRTBLD
43  #define _CONCRTIMP __declspec(dllexport)
44  #else
45  #if defined _DLL && !defined _STATIC_CPPLIB
46  #define _CONCRTIMP __declspec(dllimport)
47  #else
48  #define _CONCRTIMP
49  #endif
50  #endif
51 #endif
52 
53 #ifndef _MRTIMP2
54  #if defined CRTDLL2 && defined _CRTBLD
55  #define _MRTIMP2 __declspec(dllexport)
56  #elif defined MRTDLL && defined _CRTBLD
57  #define _MRTIMP2 _MRTIMP
58  #else
59  #if defined _DLL && !defined _STATIC_CPPLIB
60  #define _MRTIMP2 __declspec(dllimport)
61  #else
62  #define _MRTIMP2
63  #endif
64  #endif
65 #endif