I found this exact line of code in the Euresys eVision source code, in particular in
EAVI.h. E_DLL0 and E_DLL1 are two macros made with #define, and they expand to different things depending on the compiler. You'll need to look at
Easy.h and check the definition for your compiler to determine what those actually are. For example, in the case of GCC:
#elif defined __GNUC__
#define E_COMPILER "GNU C under Linux"
#define E_GCC
#define E_COMPILER_SHORT_STRING "Gcc"
#define E_DLL0
#define E_DLL1
#define E_STDCALL
#define E_CDECL
//-----------------------------------------------------------------------------
E_DLL0 and E_DLL1 expand to nothing. Some compilers use special flags or annotations when linking to DLL's or other shared object files, for example Microsoft has the _declspec() thing...
#if defined E_STATIC
#define E_DLL0
#elif defined E_DLL_EXPORT
#define E_DLL0 _declspec( dllexport)
#else
#define E_DLL0 _declspec( dllimport)
#endif
#define E_DLL1