EXISTING CODE ------------- #if (defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)) && !defined(CURL_STATICLIB) # if defined(BUILDING_LIBCURL) # define CURL_EXTERN __declspec(dllexport) # else # define CURL_EXTERN __declspec(dllimport) # endif #else # ifdef CURL_HIDDEN_SYMBOLS # define CURL_EXTERN CURL_EXTERN_SYMBOL # else # define CURL_EXTERN # endif #endif WIN32 or SYMBIAN32 CURL_STATICLIB BUILDING_LIBCURL CURL_HIDDEN_SYMBOLS CURL_EXTERN CASE ----------- ---------------- ------------------ --------------------- --------------------- --------- 0 0 0 0 nothing 0 0 0 1 CURL_EXTERN_SYMBOL [1-old] 0 0 1 0 nothing 0 0 1 1 CURL_EXTERN_SYMBOL 0 1 0 0 nothing 0 1 0 1 CURL_EXTERN_SYMBOL [5-old] 0 1 1 0 nothing 0 1 1 1 CURL_EXTERN_SYMBOL [7-old] 1 0 0 0 __declspec(dllimport) 1 0 0 1 __declspec(dllimport) 1 0 1 0 __declspec(dllexport) 1 0 1 1 __declspec(dllexport) 1 1 0 0 nothing 1 1 0 1 CURL_EXTERN_SYMBOL [D-old] 1 1 1 0 nothing 1 1 1 1 CURL_EXTERN_SYMBOL [F-old] 1: defined 0: undefined