假设我们有一个模板类如下:
template< class T >
class CArray
{
public:
private:
}
template< class T >
CArray< T >::CArray() { m_pData = NULL; }
#ifndef ALGORITHM_EXPORTS
#else //EXPORT
#endif
template< class T >
class ALGORITHM_CLASS CArray
{
public:
private:
}
template< class T >
CArray< T >::CArray() {
#ifndef ALGORITHM_EXPORTS
#define ALGORITHM_CLASS __declspec(dllimport)
#define ALGORITHM_TEMPLATE
#else //EXPORT
#define ALGORITHM_CLASS __declspec(dllexport)
#define ALGORITHM_TEMPLATE __declspec(dllexport)
#endif
template< class T >
class ALGORITHM_TEMPLATE CArray
{
public:
private:
}
template< class T >
CArray< T >::CArray() { m_pData = NULL; }