diff --git a/src/xpdev/wrapdll.h b/src/xpdev/wrapdll.h
index 1ca606b2ba7428b3a01c07ab01757398fc974f38..b4f7c224a0f92de8f957cfc6caa0ea3aba665b5e 100644
--- a/src/xpdev/wrapdll.h
+++ b/src/xpdev/wrapdll.h
@@ -45,11 +45,11 @@
 	#undef DLLCALL
 #endif
 
-#if defined(_WIN32) && defined(WRAPPER_DLL)
-	#if defined(WRAPPER_EXPORTS)
-		#define DLLEXPORT	__declspec(dllexport)
-	#else
+#if defined(_WIN32) && (defined(WRAPPER_IMPORTS) || defined(WRAPPER_EXPORTS))
+	#if defined(WRAPPER_IMPORTS)
 		#define DLLEXPORT	__declspec(dllimport)
+	#else
+		#define DLLEXPORT	__declspec(dllexport)
 	#endif
 	#if defined(__BORLANDC__)
 		#define DLLCALL __stdcall