Это не специфичная для dllexport
/ dllimport
проблема, это общая проблема с шаблонами - только один компилятор в настоящее время реализует средства для export
шаблонов, см. FAQ по шаблонам Comeaus для подробности.
Полностью специализированные шаблоны, однако, являются отдельными и конкретными типами и в основном могут использоваться с расширением __declspec
, но есть ограничения , кроме записи, которую вы связали.
Лично я бы в основном избегал использования шаблонов в интерфейсе и использовал их только для внутреннего использования - я не понимаю, какие большие преимущества дает время, потраченное на обход ограничений.