zoukankan      html  css  js  c++  java
  • 主控程序、插件之间的接口声明

    主控程序和各插件之间通过预约的接口进行交互,这就是为什么主控程序能够自动识别插件的原因,因为主控程序和各插件早已经预约了接口。

    主控程序调用插件中的导出函数,取得导出函数的返回值,这个返回值返回的是某一个接口。一个导出函数的返回值可以返回一个接口,多个导出函数就可以返回多个接口。

    接口里面定义了许多的方法,通过接口可以调用到它里面的某一个方法,即调用了插件里面的某一项功能。

    插件框架里面可能需要定义多个接口,按照某一个原则对这些接口进行分类。比如日志操作接口,数据操作接口,权限操作接口。。。。。。

    可以在一个单元中集中定义插件框架中需要使用到的接口,然后在主控程序和各插件里面都要引用这个接口定义的单元。

    unit uInterface;

    interface

    uses
      Forms, Windows, Messages;

    type
      IModelInts = interface
        procedure Cmd(aClassName: PChar);  // load visual plugin
        procedure Cmd2(aClassName: pchar); // load non-visual plugin
      end;

    implementation

    end.

  • 相关阅读:
    flask上下管理文相关
    flask上下管理文相关
    flask上下文管理相关-LocalStack 对象维护栈
    flask上下文管理相关
    flask-wtforms组件
    flask数据库连接池DBUtils
    flask蓝图blueprint是什么
    flask不得不知的基础
    产品的四个主要的要素
    C# 函数式编程:LINQ
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/2358366.html
Copyright © 2011-2022 走看看