Поскольку код для шаблонов обычно находится в заголовках, вам вообще не нужно экспортировать функции. То есть библиотека, использующая dll, может создать экземпляр шаблона.
Это единственный способ дать пользователям возможность использовать любой тип с шаблоном, но в некотором смысле он работает против способа, которым должны работать dll.