易語言支持庫

易語言支持庫

易語言的具體功能涉及到方方面面,現已具有近千條命令和大量的程序組件,為用戶開發應用軟體提供極強大的支持!

簡介


支持庫是擴展易語言系統的主要方式之一,也是最有效的方式之一。
通過使用其它編程語言為易語言開發支持庫,易語言系統的功能可以得到無限擴展。
通過支持庫這一途徑,易語言可以充分整合其它編程語言和操作系統的各種資源,為我所用。他山之石,可以攻玉。

易語言支持庫無限擴充


此外易語言具有專用類似OCX的組件格式,稱為支持庫,易語言的功能可以通過增加支持庫的方式無限擴充,易語言的功能也可以通過調整支持庫的方式來適應各種行業和專業領域,輕鬆搭建易語言與行業應用軟體對接的軟體開發專業語言平台。易語言支持庫的介面文檔已經公布,任何第三方均可加入到壯大易語言的行列中來。

易語言支持庫演示

使用第三方支持庫製作的圖形菜單:
使用第三方支持庫製作的圖形菜單
使用第三方支持庫製作的圖形菜單
第三方支持庫:汽球提示框支持庫的演示效果:

其它說明

另外,易語言本身攜帶有許多各應用領域的成熟支持庫,具有近千條命令和大量的程序組件,為用戶開發應用軟體提供極強大的支持!

開發方法

• 易語言支持庫實際上是動態鏈接庫(在Windows下為DLL文件,在Linux下為SO文件)
• 易語言支持庫必須導出 "GetNewInf" 函數:function GetNewInf() : pLIB_INFO; stdcall; export;
• 易語言支持庫文件的後綴名通常是 ".fne",還可能是 ".fnr" 或 ".fnl"
• 易語言中的文本、位元組集、數組等數據都有其特定的二進位格式,請參考“數據存儲格式”
• 開發易語言支持庫之前,一定要仔細閱讀本文檔,和 EDK 中提供的 e.pas 頭文件(其中有很多信息本文檔沒有涉及)
易語言對支持庫的要求很簡單,只要導出 GetNewInf 函數並返回填充完整的 LIB_INFO 結構體(record)的內存首地址即可。這看似簡單的要求,實際操作起來卻十分繁索,要知道,LIB_INFO 是一個非常複雜的結構體(record),要完整的填充它不是一件輕鬆的事情。在 Delphi 版本的易語言支持庫開發包中,我們做了大量的工作來簡化這項操作,目的就是讓 Delphi 開發易語言支持庫比 C/C++ 更容易。
還有一點要說明,Delphi/VCL 並不能完全融合到易語言中,在開發支持庫時存在一定的局限性。