下你所需,载你所想!
汇集开发技术源码资料

易语言写支持库模块源码 支持组件/类/命令/常量等

:39.653KB :1 :2019-12-13 10:53:15

部分简介

使用:
支持库主要用 EXEK_xxx() 进行编写
支持库主要用 EXEK_操作_支持库.xxx() 进行读取。像读取神马的,各位先将库信息打包,然后取出库信息自己一看就知道了

支持库信息获取函数:
  命名方法:GetNewInf[名称]
  重要性①[动态库]:对于动态库来说, 这个函数是整个支持库最最最重要的一个函数, 没有之一
  重要性②[静态库]:静态库不需要此函数
  作用①[动态库]:此函数主要给易语言调用,易语言调用这个函数后就可以知道这个支持库的信息
  作用②[静态库]:无用途
  公开①[动态库]:必须公开
  公开②[静态库]:可公开可不公开[公开可能会导致文件体积变大]
库信息通知函数:
  命名方法:支持库文件名_ProcessNotifyLib[方式]
  重要性①[动态库]:可要可不要
  重要性②[静态库]:对于静态库来说, ta是静态库最重要的函数, 没有之一
  作用①[动态库]:此函数主要用于接收易语言传递过来的一些东西,比如易语言功能函数,也是比较重要的,但是也可以不要
  作用②[静态库]:此函数主要给易语言调用, 获取到各个命令实现函数的导出函数名, 从而进行静态连接, 以及等等其他用途
  公开①[动态库]:可公开可不公开[公开可能会导致文件体积变大]
  公开②[静态库]:必须公开
Dll入口函数:
  命名方法:Dll入口函数[名称]
  重要性①[动态库]:对于含有组件的支持库来说, ta是重要的函数之一,支持库没有组件可忽略此函数
  重要性②[静态库]:对于含有组件的支持库来说, ta是重要的函数之一,支持库没有组件可忽略此函数
  作用①[动态库]:此函数主要用于获取Dll实例句柄, 在创建组件时需要用到
  作用②[静态库]:此函数主要用于获取Dll实例句柄, 在创建组件时需要用到
  公开①[动态库]:必须公开
  公开②[静态库]:必须公开
窗口单元接口函数:
  命名方法:支持库文件名_GetInterface_控件英文名[方式]
  重要性①[动态库]:灰常重要
  重要性②[静态库]:灰常重要
  作用①[动态库]:此函数主要用于易语言通知组件的情况
  作用②[静态库]:此函数主要用于易语言通知组件的情况
  公开①[动态库]:可公开可不公开
  公开②[静态库]:必须公开
命令实现函数:
  命名方法:支持库文件名_命令英文名[推荐方式]
  重要性①[动态库]:重要
  重要性②[静态库]:重要
  作用①[动态库]:此函数主要用于实现命令功能
  作用②[静态库]:此函数主要用于实现命令功能
  公开①[动态库]:可公开可不公开
  公开②[静态库]:必须公开
★★★★★★★★★★★★★★★★★编译方法★★★★★★★★★★★★★★★
接下来我说一下关于支持库编译的方法
我会讲到那些函数怎么样的情况公开 怎么样的情况不公开
公开与不公开都是有一定道理的,理由如下
叫你公开是因为必须要公开,叫你不公开是为了尽量减少支持库体积[因为导出一些不必要的函数会增大文件体积]
★注:标*的为必须做得事情
☆☆☆☆☆☆☆☆☆☆☆☆编译方法①[动态库]:
1*.公开 GetNewInf 函数
2.去掉命令实现函数 [即 EXEK_添加命令() 中的 命令实现地址] 公开属性
3.去掉库信息通知函数[如果有的话]公开属性
4.去掉窗口单元接口函数 [如果有的话]公开属性
5*.编译[最好最好最好用 黑月Cool编译]
6*.将编译后的文件命名为 xxx.fne [如果该支持库有库信息通知函数, 那么xxx则为库信息通知函数前缀]
。。。。完成以上步骤后即可将编译后的文件[即支持库]放到易语言lib目录下使用了
☆☆☆☆☆☆☆☆☆☆☆☆编译方法②[静态库]
1.去掉 GetNewInf 函数公开属性
2*.公开库信息通知函数[静态库必须包含此函数]
3*.公开窗口单元接口函数 [如果有的话]
4*.公开命令实现函数[即 EXEK_添加命令() 中的 命令实现地址]
5*.编译[最好最好最好用 黑月Cool编译]

易语言写支持库模块源码 支持组件/类/命令/常量等

热门推荐

相关文章