Ну вот собственно:

## Код:
```
MODULE MirandaNewpluginapi;

(* тодо ccall *)

(*
*)

IMPORT SYSTEM, WinApi, MirandaM_plugins;

TYPE
   Point* = RECORD
      x,
      y: INTEGER;
   END;

TYPE 
   PPLUGININFO* = POINTER TO TPLUGININFO;  
   TPLUGININFO = RECORD [untagged]
      cbSize: INTEGER;    
      shortName: WinApi.PtrSTR;
      version: SET;
      description: WinApi.PtrSTR;
      author: WinApi.PtrSTR;
      authorEmail: WinApi.PtrSTR;
      copyright: WinApi.PtrSTR; 
      homepage: WinApi.PtrSTR;
      isTransient: BYTE;      (* leave this as 0 for now    *)
      replacesDefaultModule: INTEGER; (* one of the DEFMOD_ constants in m_plugins.h or zero 
                                    if non-zero, this will supress the loading of the specified built-in module
                                    with the implication that this plugin provides back-end-compatible features *)
                                    
   END;
   
TYPE 
   TMIRANDAHOOK = PROCEDURE [ccall] (wParam: WinApi.WPARAM; lParam: WinApi.LPARAM): INTEGER;
   TMIRANDASERVICE = PROCEDURE  (wParam: WinApi.WPARAM; lParam: WinApi.LPARAM): INTEGER;
   
CONST
   CALLSERVICE_NOTFOUND = 80000000H;
   MAXMODULELABELLENGTH=64;
   

END MirandaNewpluginapi.
```


Пробую разобраться с написанием плагина для Миранды, может кто уже делал?