That isn't a dllexport
/dllimport
-specific problem, its a general issue with templates - only one compiler currently implements the means to export
templates, see Comeaus template FAQ for details.
Fully specialized templates however are distinct and concrete types and basically usable with the __declspec
extension, but there are limitations besides the entry you linked.
Personally i'd mainly avoid templates in the interface here and only use them internally - i don't see the what big benefits the time invested in working around the limitations give you.