diff --git a/lib/file.h b/lib/file.h
index fe431b0..0c62e19 100644
--- a/lib/file.h
+++ b/lib/file.h
@@ -87,18 +87,18 @@ private:
 class MemoryBuffer : public FileBase
 {
 public:
-  MemoryBuffer();
-  MemoryBuffer(const bytearray &data);
+  LIBWEAVER_EXPORT MemoryBuffer();
+  LIBWEAVER_EXPORT MemoryBuffer(const bytearray &data);
 
-  virtual size_t pos();
-  virtual size_t size();
-  virtual void seek(size_t p, SeekMode s = SeekStart);
-  virtual bool atEnd();
+  LIBWEAVER_EXPORT virtual size_t pos();
+  LIBWEAVER_EXPORT virtual size_t size();
+  LIBWEAVER_EXPORT virtual void seek(size_t p, SeekMode s = SeekStart);
+  LIBWEAVER_EXPORT virtual bool atEnd();
 
   const bytearray &data() const { return m_Internal; }
 
-  virtual size_t ReadData(void *data, size_t size);
-  virtual size_t WriteData(const void *data, size_t size);
+  LIBWEAVER_EXPORT virtual size_t ReadData(void *data, size_t size);
+  LIBWEAVER_EXPORT virtual size_t WriteData(const void *data, size_t size);
 
 private:
   bytearray m_Internal;