@@ -41,11 +41,12 @@ extern "C" { #endif extern void *_Block_copy(const void *); extern void _Block_release(const void *); -# ifdef OF_WINDOWS +# if defined(OF_WINDOWS) && \ + (defined(OF_NO_SHARED) || defined(OF_COMPILING_OBJFW)) /* * Clang has implicit declarations for these, but they are dllimport. When * compiling ObjFW itself or using it as a static library, these need to be * dllexport. Interestingly, this still works when using it as a shared library. */