动态库导出类的实例化有关问题
动态库导出类的实例化问题
建立一个动态库工程,其中加入三个类,基类CBase,子类ChildA,ChildB,将这个三个类均设为导出类,在应用工程中,用子类A或者B去new基类,但编译无法通过,提示需要强制转换,有没有大鸟知道是什么原因造成的,如何解决?
------解决方案--------------------
不知道你是怎么写的。这样写应该不会有问题:
建立一个动态库工程,其中加入三个类,基类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(); };