DLL中的接口暴露
疯哥哥 2009-02-12 12:38:04 比如DLL中暴露了一个抽象接口
class Interface
{
virtual ~Interface() = 0 {}
virtual method1() = 0;
...
};
//DLL内部实现的头文件InterfaceA.h,目前DLL使用者(Client)是不可见的.
class InterfaceA : public Interface
{
virtual method1();
...
}
Client可以通过工厂创建一个具体实例.
现在问题是:
因为具体实例的细节全部隐藏了.Client只能继承Interface抽象类, 想继承InterfaceA也没有办法...
是不是要公开头文件才行 (InterfaceA.h),应该这样做吗...?