plugins.pas

来自「用Delphi实现Dll插件的方式」· PAS 代码 · 共 35 行

PAS
35
字号
unit Plugins;
{版权所有 枫叶在线 HTTP://WWW.SKYGZ.COM SKYGZ@QQ.COM 风铃夜思雨}
interface

uses windows;

type
  PPluginModule = ^TPluginModule;
  TPluginModule = record
    Description: PChar;
    DllHandle: function(): Hwnd; cdecl;
    DllInstance: function(): THandle; cdecl;
    DllPath: function(): PChar; cdecl;
    ExeInfo: procedure(This_Handle: Hwnd; This_ExePath: PChar); cdecl;
    About: procedure(This_Module: PPluginModule); cdecl;
    Config: procedure(This_Module: PPluginModule); cdecl;
    Initialize: function(This_Module: PPluginModule): Integer; cdecl;
    Terminate: function(This_Module: PPluginModule): Integer; cdecl;
    Start: function(This_Module: PPluginModule): Integer; cdecl;
    Stop: function(This_Module: PPluginModule): Integer; cdecl;
  end;

  PPluginInfo = ^TPluginInfo;
  TPluginInfo = record
    Version: PChar;
    Description: PChar;
    Module: function: PPluginModule; cdecl;
  end;
  PluginInfoType = function: PPluginInfo;

implementation

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?