在dll中导出模板类的方法
(2012-09-29 23:30:30)
标签:
模板类dll导出编译链接错误it |
分类: 探险者协会 |
假设我们有一个模板类如下:
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; }