15,981
社区成员




/* UISDK.dll 内部实现 */
class Message : public IMessage {};
class Object : public Message, public IObject {};
class Control : public Object, public IControl
{
public:
virtual void Func() {};
}
/* UISDK.dll 暴露出来的接口头文件 */
interface IMessage{};
interface IObject{};
interface IControl { virtual void Func() = 0; }
class IMessageImpl : public IMessage {...};
class IObjectImpl : public IMessageImpl, public IObject {...};
class IControlImpl : public IObjectImpl , public IControl
{
public:
IControlImpl()
{
CreateControlInstance(&m_pInnerControlInstance);
}
virtual void Func() { m_pInnerControlInstance->Func(); }
private:
IControl* m_pInnerControlInstance;
};
/* UICtrls.dll控件实现代码 */
class Button : class IControlImpl
{
}