动态库导出类的实例化有关问题

动态库导出类的实例化问题
建立一个动态库工程,其中加入三个类,基类CBase,子类ChildA,ChildB,将这个三个类均设为导出类,在应用工程中,用子类A或者B去new基类,但编译无法通过,提示需要强制转换,有没有大鸟知道是什么原因造成的,如何解决?

------解决方案--------------------
不知道你是怎么写的。这样写应该不会有问题:
C/C++ code

//dll
class __declspec(dllexport) Base
{
public:
    Base(void);
    virtual ~Base(void);
};

class __declspec(dllexport) ChildA : public Base
{
public:
    ChildA();
    virtual ~ChildA();
};

class __declspec(dllexport) ChildB : public Base
{
public:
    ChildB();
    virtual ~ChildB();
};