У меня есть функция шаблона, которую я определяю в файле заголовка в dll. Мне не нужно экспортировать функцию, потому что все потребители будут читать в заголовочном файле и в любом случае иметь всю функцию. Однако у меня есть специализация этого шаблона, которую нельзя определить в заголовочном файле (или я получу ошибки компоновщика переопределения), поэтому он должен идти в исходном файле.
Как обычно экспортировать эту функцию?
template <typename T>
bool functionName(/*params*/){
//.....
}
template<> IMPORTEXPORTMACRO
bool functionName(/*params*/);
и исходный файл имеет
template<>
bool functionName(/*params*/){
//...
IMPORTEXPORTMACRO
- это один из тех макросов, который __declspec(dllimport)
или dllexport
Спасибо