diff --git a/Foundation/include/Poco/BufferedBidirectionalStreamBuf.h b/Foundation/include/Poco/BufferedBidirectionalStreamBuf.h index fa0c95765..49d465fe2 100644 --- a/Foundation/include/Poco/BufferedBidirectionalStreamBuf.h +++ b/Foundation/include/Poco/BufferedBidirectionalStreamBuf.h @@ -167,6 +167,9 @@ private: // // We provide an instantiation for char // +#if defined(_WIN32) && defined(POCO_DLL) && !defined(Foundation_EXPORTS) // See #921 +template class Foundation_API BasicBufferedBidirectionalStreamBuf >; +#endif typedef BasicBufferedBidirectionalStreamBuf > BufferedBidirectionalStreamBuf; diff --git a/Foundation/include/Poco/BufferedStreamBuf.h b/Foundation/include/Poco/BufferedStreamBuf.h index 7c9c00616..5c19c468a 100644 --- a/Foundation/include/Poco/BufferedStreamBuf.h +++ b/Foundation/include/Poco/BufferedStreamBuf.h @@ -159,6 +159,9 @@ private: // // We provide an instantiation for char // +#if defined(_WIN32) && defined(POCO_DLL) && !defined(Foundation_EXPORTS) // See #921 +template class Foundation_API BasicBufferedStreamBuf >; +#endif typedef BasicBufferedStreamBuf > BufferedStreamBuf; diff --git a/Foundation/include/Poco/UnbufferedStreamBuf.h b/Foundation/include/Poco/UnbufferedStreamBuf.h index 40ca084b1..073fcffb8 100644 --- a/Foundation/include/Poco/UnbufferedStreamBuf.h +++ b/Foundation/include/Poco/UnbufferedStreamBuf.h @@ -165,6 +165,9 @@ private: // // We provide an instantiation for char // +#if defined(_WIN32) && defined(POCO_DLL) && !defined(Foundation_EXPORTS) // See #921 +template class Foundation_API BasicUnbufferedStreamBuf >; +#endif typedef BasicUnbufferedStreamBuf > UnbufferedStreamBuf;