diff --git a/src/smblib/smblib.h b/src/smblib/smblib.h
index e0543726593cfd5962a197819d44bc0349ed7743..42e53bf176e40e87bf859bf18cc0536d6a164f3a 100644
--- a/src/smblib/smblib.h
+++ b/src/smblib/smblib.h
@@ -53,11 +53,11 @@
 	#else
 		#define SMBCALL
 	#endif
-	#ifdef SMBDLL	/* SMBLIB contained in DLL */
-		#ifdef SMB_EXPORTS
-			#define SMBEXPORT __declspec( dllexport )
-		#else
+	#if defined(SMB_IMPORTS) || defined(SMB_EXPORTS)
+		#if defined(SMB_IMPORTS)
 			#define SMBEXPORT __declspec( dllimport )
+		#else
+			#define SMBEXPORT __declspec( dllexport )
 		#endif
 	#else	/* self-contained executable */
 		#define SMBEXPORT