分类
游戏开发源码

Contra Director/魂斗罗编辑器 地图编辑版

本次主要增加了 直接从魂斗罗中提取图形 的功能,只是此功能目前对图形的解析还不够完善

在很多论坛发的帖子都已经很冷门了,可能是我Out了,哈哈。魂斗罗是小时候玩的游戏,作为蛋蛋后的楼楼确实情有独钟的爱上这个游戏了,就花了时间去搞这个了,估计对这个有感情的多数就是80,90后的前辈们咯

第一版本已经发布很久了,是2月发布的,很垃圾,代码乱得不忍直视,到了后面更新时我都觉得难以下手了,第一个版本主要是参考零晨星光前辈的源码,

他是用VB写的,好吧,不得不说,我翻译的很累 = =,前辈的代码写的也乱。。。这也是到了后期更新存在难点的原因之一

我编写时发现敌人解析问题时向CZXInc探讨,后来前辈也是很耐心的为我讲解了缘由,还做了图纸

再者就是对CXZInc前辈表示抱歉,把他的名字打成了CZXIn,一直没发现,到后来给他截图时他自个儿发现的。抱歉抱歉了

后来偶然去了 Romhacking,发现了一篇由 Trax 大神编写的魂斗罗Hack文档,通过阅读后重新编写了Contra Director

于3.29号发布第二代编辑器,重写了编辑器解析的存储机制,比如一切数据都对象化,这些更方便第三方开发(好吧,我很难相信会有人来搞这个)

还重写地图浏览的机制,改用将地图绘制成图,放在一个用于浏览图片的组件里,这个组件是我写的 ImageViewer_Ex

又新写了一个 SRect_Ex 组件,为了适配整个 UI 的风格(尽管它还是这么丑),至少证明我用心了嘛

嗯,别以为我就只看了Trax大神的那份文档,对于一些FC/NES编程知识的无知,又参考了Steven Monaco关于FC/NES图形硬件类介绍的文章

好吧,其实我看了之后照着写了一个图形绘制的源码,但是结果和预想的有出入,于是冒昧给Steven前辈发了邮件请教,前辈很友好的回了我,并详细的为我说明了,无比感激啊

有了这些基础后我又自己上网查阅了一些资料,比如关于FC/NES调色板什么的。。。

现在的剩下的问题就是关于关卡扩展、图形解压的问题,因为NES的ROM文件是有一定大小的,大的也就256KB把

扩展涉及到很多问题的,也不得不感慨当时写个游戏真心不容易,大小限制很大

说那么多,我都觉得自己有点在炫自己查了多少多少资料,请教了多少多少前辈了

其实我在写这篇帖子的时候,几乎是编写边更新附件的,因为我发现很多东西没写在附件里,这是不行滴!

Contra Director/魂斗罗编辑器 地图编辑版

分类
游戏开发源码

魂斗罗Contra Director地图编辑版源码

编写过程中参考的一切文章、资料以及链接等我都打包在附件内的

现在可以显示&编辑地图布局,显示敌人位置。

如果你想扩展魂斗罗,我觉得你应该使用“Contra Expansion.NES”。这是用WinIPS打的补丁,补丁文件是“Contra Expansion.ips”。在扩展以前,你还要干点事儿。你必须手动为你想扩展的关卡添加关卡页(Section)地址。

魂斗罗Contra Director地图编辑版源码

分类
易语言例程

易语言编写支持库模版,组件、命令、常量等

本次模版需要使用黑月编译资源

也就是说动态库要用黑月编译

不想用黑月的请自行方便

嗯,本人非美化出身,图标丑了谅解下

本模版采用支持库第二版

何为第二版?(详细请见 e\sdk\cpp\docs.txt)

易支持库有两个版本的开发包:2003.5 和 2008.5

两个版本的支持库截然不同

连支持库入口函数都不一样(即模版中的 GetNewInf)

模版里我也不打算兼容两种支持库版本了

毕竟没多大意义

因为各位易友几乎都用的是 5.x 版本

当然,也可以认为我懒

更新内容只声明与支持库相关的更新

当前版本:2014.11.28

更新内容:

          [+]更新FNE转LIB工具(V1.0)

               ★主要为本次模版更新而更新

          [!]删除对组件英文名称的修改

               ★源:如果【静态库模式=#静态库模式_WonderWall】, 那么英文名会加上 @4

               ★现:不对组件英文名做任何修改

               ★ *这些星星后的内容可以看看, 也可以跳过, 我只是做了下更新的解释

               ★  本来完成这些模版就可以不用更新了的

               ★  谁知发现犯了错?一个人敲代码真麻烦

               ★  今天刚好周五, 我又翻了翻支持库

               ★  然后发现无法静态链接, 看了看易语言的调试信息

               ★  才知道易语言静态链接时会自动给窗口单元函数加上 @4

               ★  现在删掉了那条代码

历史版本:2014.11.22

更新内容:

          [+]支持编写组件(详细请见本人写的例子)

               ★其实这次的更新就是为了组件而更新的

          [+]增加程序集:集_组件, 主要用于辅Zhu组件的编写

               [+]增加 备选文本_生成_备选数值信息()

               [+]增加 备选文本_生成_备选文本信息()

               [+]增加 备选文本_生成_文件名()

               [+]增加 组件_保存_组件基本信息_创建时()

               [+]增加 组件_保存组件信息()

               [+]增加 组件_取结构_hUnit()

               [+]增加 组件_取结构_hWnd()

               [+]增加 组件_创建_功能组件()

               [+]增加 组件_创建_容器组件()

               [+]增加 组件_窗口过程_透明容器()

               [+]增加 组件_消息欲处理_功能性窗口()

               [+]增加 组件_消息欲处理_容器性窗口()

               [+]增加 组件_取单元信息()

               [+]增加 组件_消息转发_容器窗口()

          [+]在 类_写易库 上做了某些更改

               [+]增加 添加组件() 方法

               [+]增加 添加组件属性() 方法

               [+]增加 添加事件() 方法

               [+]增加 添加事件参数() 方法

               [!]修改 添加参数() -> 添加命令参数()

          [+]在 类_易功能 上做了某些更改

               [+]增加 创建CWnd指针() 方法

               [+]增加 取hUnit() 方法

               [+]增加 产生事件() 方法

               [+]增加 组件删除() 方法

          [+]在 类_信息储存 上做了某些更改

               [+]增加 添加属性() 方法

               [+]增加 取属性数量() 方法

               [+]增加 拷贝属性() 方法

               [+]增加 添加事件() 方法

               [+]增加 取事件数量() 方法

               [+]增加 拷贝事件() 方法

               [+]增加 添加事件参数() 方法

               [+]增加 取事件参数数量() 方法

               [+]增加 拷贝事件参数() 方法

          [+]增加 类_属性 共6个方法

          [+]在 集_结构创建 上做了某些更改

               [+]增加 new组件信息() 方法

               [+]增加 new组件属性信息() 方法

               [+]增加 new单元信息() 方法

               [+]增加 new组件事件信息() 方法

               [+]增加 new组件事件参数信息() 方法

          [+]在 集_功能 上做了某些更改

               [+]增加 计算指针() 方法

               [+]增加 IsXXX() 方法

          [+]在 集_模版 上做了某些更改

               [+]增加 默认处理_窗口单元接口函数() 方法

               [+]增加 组件_保存_xxx() 模版函数

               [+]增加 组件_释放_xxx() 模版函数

          [+]增加 #结构尺寸_xxx 常量 5 个

          [+]增加 #组件属性类型_xxx 常量 21 个

          [+]增加 #组件属性属性_xxx 常量 5 个

          [x]压缩包内不包含静态库转换工具

               ★因为静态库转换工具没做任何更新

               ★所以就不一起带着了

               ★如果你真的需要

               ★请到论坛找我的帖子

历史版本:2014.11.15

更新内容:

          [+]支持编写静态库(至于步骤请往下看)

          [+]增加静态库转换工具, 在随本模版的压缩包内(源码)

          [+]增加 类_写易库.设置_静态库模式() 方法, 用于指定静态库的导出函数名

          [-]对 类_写易库.添加命令() 做了改动,主要修改链接名

          [-]修复易语言无法读取链接名的BUG

========== 1.易支持库机制 ==========

易支持库的库信息、命令信息等等均使用某个结构储存

易源码中的自定义数据类型、类模块、组件即为支持库中的库定义数据类型

易语言通过 GetNewInf() 获取支持库信息

所以支持库必须导出这个函数

========== 2.支持库命令调用 ==========

支持库的命令调用方式也比较特殊

每个命令需要三个参数:返回值指针,参数数目,参数信息指针

做个一个库定义数据类型的方法, 每个方法的第一个参数为指向该对象的结构指针

作为一个组件的方法, 每个方法的第一个参数为该组件的单元信息

在模版里我也举了例子

========== 3.简单说下易源码 ==========

易保存源码时没有保存各信息名称(比如命令名、数据类型名),而是保存了索引

所以支持库内的各信息有必要时可以修改

但不要改动TA们的顺序,这会导致前期版本的源码出现问题

========== 4.模版说明 ==========

本模版整天来说思路清晰,代码连小白都能理解

模版多数的参数使用通用型,使得模版简便

模版内没有多说废话, 直接把关键的过了一遍, 足够写支持库了

每条命令都演示了支持库的各种操作,能想到的都先写了

趁着到了周末, 把组件的开发也模块化了

例子也写好了, 自己看看吧

========== 5.关于静态库 ==========

静态库的编译本人提供了两种方式,不过两种方式都必须要符合下面的要求

必须导出(易语言里打上公开属性)库信息通知函数, 函数名必须符合 libName_ProcessNotifyLib 的规则

必须导出所有命令实现函数,函数名必须符合 libName_xxx 的规则

必须导出所有窗口单元信息函数,函数名必须符合 libName_GetInterface_控件英文名。2014.11.13这个版本的模版包括前面的暂时木有组件,所以不会有这个函数

第一种方法(#静态库模式_SalHe)

将支持库编译

此时还不能做为静态库发布

使用本人写的工具 FNE转LIB 将编译后的支持库转换

转换之后的文件即可作为静态库发布了

工具的使用方法详见工具的自我介绍

第二种方法(#静态库模式_WonderWall)

下载一个易语言支持库(插件):WonderWall

易语言勾上这个支持库之后并开启静态库编译功能(易语言菜单 -> 工具 -> WonderWall)

易语言菜单 -> 编译 -> 静态库编译, 即可

至于我写的那个工具也放得有源码, 所以要知道原理的话可以看看源码

那么WonderWall编译静态库为什么要另外弄个模式呢?请转到 类_写易库.添加命令() 查看, 看的更清楚

========== 6.为何选择支持库 ==========

其实用模块扩展程序也是足够了

选择做支持库还是安全的

而且支持库有许多模块做不到的功能

========== 7.关于易功能函数 ==========

顾名思义, 就是易内部提供给支持库的函数

主要的用法呢还是得参考 lib2.h(位于 e\sdk\cpp\elib\lib.h)

虽说是一个C++头文件,但是语文好点、懂易语言就能理解

小学生的语文水平就差不多啦

我还是把一些常用的写到了 类_易功能 这个类里面

各位同学可以看看、、

========== 8.如何提取空白模版 ==========

程序集【启动】不包含模版函数

程序集【_库实现_xxx】不包含模版函数

全局变量无模版所需任何变量

自定义数据类型已做分割

DLL命令已做分割

常量表已做分割

如果你需要一个空支持库模版

你只要保留 GetNewInf、test_ProcessNotifyLib、Dll入口函数

以及保留模版所需函数、全局变量、自定义数据类型、DLL命令、常量表

这样模版就只剩下主要部分了

分类
易语言例程

易语言编写支持库模版 支持组件编写

本次模版需要使用黑月编译资源

也就是说动态库要用黑月编译

不想用黑月的请自行方便

嗯,本人非美化出身,图标丑了谅解下

本模版采用支持库第二版

何为第二版?(详细请见 e\sdk\cpp\docs.txt)

易支持库有两个版本的开发包:2003.5 和 2008.5

两个版本的支持库截然不同

连支持库入口函数都不一样(即模版中的 GetNewInf)

模版里我也不打算兼容两种支持库版本了

毕竟没多大意义

因为各位易友几乎都用的是 5.x 版本

当然,也可以认为我懒

更新内容只声明与支持库相关的更新

当前版本:2014.11.22

更新内容:

          [+]支持编写组件(详细请见本人写的例子)

               ★其实这次的更新就是为了组件而更新的

          [+]增加程序集:集_组件, 主要用于辅Zhu组件的编写

               [+]增加 备选文本_生成_备选数值信息()

               [+]增加 备选文本_生成_备选文本信息()

               [+]增加 备选文本_生成_文件名()

               [+]增加 组件_保存_组件基本信息_创建时()

               [+]增加 组件_保存组件信息()

               [+]增加 组件_取结构_hUnit()

               [+]增加 组件_取结构_hWnd()

               [+]增加 组件_创建_功能组件()

               [+]增加 组件_创建_容器组件()

               [+]增加 组件_窗口过程_透明容器()

               [+]增加 组件_消息欲处理_功能性窗口()

               [+]增加 组件_消息欲处理_容器性窗口()

               [+]增加 组件_取单元信息()

               [+]增加 组件_消息转发_容器窗口()

          [+]在 类_写易库 上做了某些更改

               [+]增加 添加组件() 方法

               [+]增加 添加组件属性() 方法

               [+]增加 添加事件() 方法

               [+]增加 添加事件参数() 方法

               [!]修改 添加参数() -> 添加命令参数()

          [+]在 类_易功能 上做了某些更改

               [+]增加 创建CWnd指针() 方法

               [+]增加 取hUnit() 方法

               [+]增加 产生事件() 方法

               [+]增加 组件删除() 方法

          [+]在 类_信息储存 上做了某些更改

               [+]增加 添加属性() 方法

               [+]增加 取属性数量() 方法

               [+]增加 拷贝属性() 方法

               [+]增加 添加事件() 方法

               [+]增加 取事件数量() 方法

               [+]增加 拷贝事件() 方法

               [+]增加 添加事件参数() 方法

               [+]增加 取事件参数数量() 方法

               [+]增加 拷贝事件参数() 方法

          [+]增加 类_属性 共6个方法

          [+]在 集_结构创建 上做了某些更改

               [+]增加 new组件信息() 方法

               [+]增加 new组件属性信息() 方法

               [+]增加 new单元信息() 方法

               [+]增加 new组件事件信息() 方法

               [+]增加 new组件事件参数信息() 方法

          [+]在 集_功能 上做了某些更改

               [+]增加 计算指针() 方法

               [+]增加 IsXXX() 方法

          [+]在 集_模版 上做了某些更改

               [+]增加 默认处理_窗口单元接口函数() 方法

               [+]增加 组件_保存_xxx() 模版函数

               [+]增加 组件_释放_xxx() 模版函数

          [+]增加 #结构尺寸_xxx 常量 5 个

          [+]增加 #组件属性类型_xxx 常量 21 个

          [+]增加 #组件属性属性_xxx 常量 5 个

          [x]压缩包内不包含静态库转换工具

               ★因为静态库转换工具没做任何更新

               ★所以就不一起带着了

               ★如果你真的需要

               ★请到论坛找我的帖子

历史版本:2014.11.15

更新内容:

          [+]支持编写静态库(至于步骤请往下看)

          [+]增加静态库转换工具, 在随本模版的压缩包内(源码)

          [+]增加 类_写易库.设置_静态库模式() 方法, 用于指定静态库的导出函数名

          [-]对 类_写易库.添加命令() 做了改动,主要修改链接名

          [-]修复易语言无法读取链接名的BUG

========== 1.易支持库机制 ==========

易支持库的库信息、命令信息等等均使用某个结构储存

易源码中的自定义数据类型、类模块、组件即为支持库中的库定义数据类型

易语言通过 GetNewInf() 获取支持库信息

所以支持库必须导出这个函数

========== 2.支持库命令调用 ==========

支持库的命令调用方式也比较特殊

每个命令需要三个参数:返回值指针,参数数目,参数信息指针

做个一个库定义数据类型的方法, 每个方法的第一个参数为指向该对象的结构指针

作为一个组件的方法, 每个方法的第一个参数为该组件的单元信息

在模版里我也举了例子

========== 3.简单说下易源码 ==========

易保存源码时没有保存各信息名称(比如命令名、数据类型名),而是保存了索引

所以支持库内的各信息有必要时可以修改

但不要改动TA们的顺序,这会导致前期版本的源码出现问题

========== 4.模版说明 ==========

本模版整天来说思路清晰,代码连小白都能理解

模版多数的参数使用通用型,使得模版简便

模版内没有多说废话, 直接把关键的过了一遍, 足够写支持库了

每条命令都演示了支持库的各种操作,能想到的都先写了

趁着到了周末, 把组件的开发也模块化了

例子也写好了, 自己看看吧

========== 5.关于静态库 ==========

静态库的编译本人提供了两种方式,不过两种方式都必须要符合下面的要求

必须导出(易语言里打上公开属性)库信息通知函数, 函数名必须符合 libName_ProcessNotifyLib 的规则

必须导出所有命令实现函数,函数名必须符合 libName_xxx 的规则

必须导出所有窗口单元信息函数,函数名必须符合 libName_GetInterface_控件英文名。2014.11.13这个版本的模版包括前面的暂时木有组件,所以不会有这个函数

第一种方法(#静态库模式_SalHe)

将支持库编译

此时还不能做为静态库发布

使用本人写的工具 FNE转LIB 将编译后的支持库转换

转换之后的文件即可作为静态库发布了

工具的使用方法详见工具的自我介绍

第二种方法(#静态库模式_WonderWall)

下载一个易语言支持库(插件):WonderWall

易语言勾上这个支持库之后并开启静态库编译功能(易语言菜单 -> 工具 -> WonderWall)

易语言菜单 -> 编译 -> 静态库编译, 即可

至于我写的那个工具也放得有源码, 所以要知道原理的话可以看看源码

那么WonderWall编译静态库为什么要另外弄个模式呢?请转到 类_写易库.添加命令() 查看, 看的更清楚

========== 6.为何选择支持库 ==========

其实用模块扩展程序也是足够了

选择做支持库还是安全的

而且支持库有许多模块做不到的功能

========== 7.关于易功能函数 ==========

顾名思义, 就是易内部提供给支持库的函数

主要的用法呢还是得参考 lib2.h(位于 e\sdk\cpp\elib\lib.h)

虽说是一个C++头文件,但是语文好点、懂易语言就能理解

小学生的语文水平就差不多啦

我还是把一些常用的写到了 类_易功能 这个类里面

各位同学可以看看、、

========== 8.如何提取空白模版 ==========

程序集【启动】不包含模版函数

程序集【_库实现_xxx】不包含模版函数

全局变量无模版所需任何变量

自定义数据类型已做分割

DLL命令已做分割

常量表已做分割

如果你需要一个空支持库模版

你只要保留 GetNewInf、test_ProcessNotifyLib、Dll入口函数

以及保留模版所需函数、全局变量、自定义数据类型、DLL命令、常量表

这样模版就只剩下主要部分了

分类
易语言例程

易语言编写支持库

========== 1.易支持库机制 ==========

!!!易支持库的库信息、命令信息等等均使用某个结构储存

!!!易源码中的自定义数据类型、类模块、组件即为支持库中的库定义数据类型

!!!易语言通过 GetNewInf() 获取支持库信息

!!!所以支持库必须导出这个函数

========== 2.支持库命令调用 ==========

!!!支持库的命令调用方式也比较特殊

!!!每个命令需要三个参数:返回值指针,参数数目,参数信息指针

!!!做个一个库定义数据类型的方法,每个方法的第一个参数为指向该对象的结构指针

========== 3.简单说下易源码 ==========

!!!易保存源码时没有保存各信息名称(比如命令名、数据类型名),而是保存了索引

!!!所以支持库内的各信息有必要时可以修改

!!!但不要改动TA们的顺序,这会导致前期版本的源码出现问题

========== 4.模版说明 ==========

!!!本模版整天来说思路清晰,代码连小白都能理解

!!!模版多数的参数使用通用型,使得模版简便

!!!模版内没有多说废话, 直接把关键的过了一遍, 足够写支持库了

!!!每条命令都演示了支持库的各种操作,能想到的都先写了

!!!暂时没写组件,目前没什么时间了,玩着电脑也冷~

!!!尽量抽时间将组件的开发也模块化

!!!或者各位有心人士可参考 e\sdk\cpp\samples\HtmlView 写一下

========== 5.关于静态库 ==========

!!!本人目前只做了动态库,不做静态库原因很多

!!!本来打算做静态库的,不过考虑到某些原因:

!!!静态库误报,动态库转到静态库时也会出现一些未知问题

!!!个人也建议使用独立编译,5.3已经恢复

!!!更建议用 黑月Cool编译

!!!或者直接就是一个“懒”字!

!!!各路有心人士可动手改一下

!!!我也弄好了静态连接名的录入机制

========== 6.为何选择支持库 ==========

!!!其实用模块扩展程序也是足够了

!!!选择做支持库还是安全的

!!!而且支持库有许多模块做不到的功能

========== 7.关于易功能函数 ==========

!!!顾名思义, 就是易内部提供给支持库的函数

!!!主要的用法呢还是得参考 lib2.h(位于 e\sdk\cpp\elib\lib.h)

!!!虽说是一个C++头文件,但是语文好点、懂易语言就能理解

!!!小学生的语文水平就差不多啦

!!!我还是把一些常用的写到了 类_易功能 这个类里面

!!!各位同学可以看看、、

========== 【最后】 ==========

!!!直说:本人纯属菜鸟一枚, 各路大神勿喷即可

==========  【信息】  ==========

!!!模版:易支持库模版

!!!作者:SalHe(Rabbit Group)

!!!声明:大鸟勿喷即可

!!!日期:2014年11月8日

分类
易语言例程

易语言编写支持库模版,动、静态版

!!!当前版本:2014.11.15

!!!更新内容:

!!!          [+]支持编写静态库(至于步骤请往下看)

!!!          [+]增加静态库转换工具, 在随本模版的压缩包内(源码)

!!!          [+]增加 类_写易库.设置_静态库模式() 方法, 用于指定静态库的导出函数名

!!!          [-]对 类_写易库.添加命令() 做了改动,主要修改链接名

!!!          [-]修复易语言无法读取链接名的BUG

========== 1.易支持库机制 ==========

!!!易支持库的库信息、命令信息等等均使用某个结构储存

!!!易源码中的自定义数据类型、类模块、组件即为支持库中的库定义数据类型

!!!易语言通过 GetNewInf() 获取支持库信息

!!!所以支持库必须导出这个函数

========== 2.支持库命令调用 ==========

!!!支持库的命令调用方式也比较特殊

!!!每个命令需要三个参数:返回值指针,参数数目,参数信息指针

!!!做个一个库定义数据类型的方法,每个方法的第一个参数为指向该对象的结构指针

========== 3.简单说下易源码 ==========

!!!易保存源码时没有保存各信息名称(比如命令名、数据类型名),而是保存了索引

!!!所以支持库内的各信息有必要时可以修改

!!!但不要改动TA们的顺序,这会导致前期版本的源码出现问题

========== 4.模版说明 ==========

!!!本模版整天来说思路清晰,代码连小白都能理解

!!!模版多数的参数使用通用型,使得模版简便

!!!模版内没有多说废话, 直接把关键的过了一遍, 足够写支持库了

!!!每条命令都演示了支持库的各种操作,能想到的都先写了

!!!暂时没写组件,目前没什么时间了,玩着电脑也冷~

!!!尽量抽时间将组件的开发也模块化

!!!或者各位有心人士可参考 e\sdk\cpp\samples\HtmlView 写一下

========== 5.关于静态库 ==========

!!!静态库的编译本人提供了两种方式,不过两种方式都必须要符合下面的要求

!!!必须导出(易语言里打上公开属性)库信息通知函数, 函数名必须符合 libName_ProcessNotifyLib 的规则

!!!必须导出所有命令实现函数,函数名必须符合 libName_xxx 的规则

!!!必须导出所有窗口单元信息函数,函数名必须符合 libName_GetInterface_控件英文名。2014.11.13这个版本的模版包括前面的暂时木有组件,所以不会有这个函数

!!!

!!!第一种方法(#静态库模式_SalHe)

!!!将支持库编译

!!!此时还不能做为静态库发布

!!!使用本人写的工具 FNE转LIB 将编译后的支持库转换

!!!转换之后的文件即可作为静态库发布了

!!!工具的使用方法详见工具的自我介绍

!!!

!!!第二种方法(#静态库模式_WonderWall)

!!!下载一个易语言支持库(插件):WonderWall

!!!易语言勾上这个支持库之后并开启静态库编译功能(易语言菜单 -> 工具 -> WonderWall)

!!!易语言菜单 -> 编译 -> 静态库编译

!!!此时再拖入工具中加工(进行符号重命名)

!!!

!!!至于我写的那个工具也放得有源码, 所以要知道原理的话可以看看源码

!!!

!!!那么WonderWall编译静态库为什么要另外弄个模式呢?请转到 类_写易库.添加命令() 查看, 看的更清楚

========== 6.为何选择支持库 ==========

!!!其实用模块扩展程序也是足够了

!!!选择做支持库还是安全的

!!!而且支持库有许多模块做不到的功能

========== 7.关于易功能函数 ==========

!!!顾名思义, 就是易内部提供给支持库的函数

!!!主要的用法呢还是得参考 lib2.h(位于 e\sdk\cpp\elib\lib.h)

!!!虽说是一个C++头文件,但是语文好点、懂易语言就能理解

!!!小学生的语文水平就差不多啦

!!!我还是把一些常用的写到了 类_易功能 这个类里面

分类
工具源码

易语言支持库信息查看器源码

易语言支持库信息查看器源码

1、查看支持库基本信息

     1)同易语言预览的基本信息一样

2、查看支持库常量信息

     1)查看常量详细信息

3、查看支持库命令类别

     1)查看命令类别名以及包含命令数量

4、查看支持库命令信息

     1)查看命令参数详细信息

     2)查看命令调用格式信息

     3)查看命令特殊属性信息

     4)查看命令所属类别(包括类型、组件)

5、查看支持库类型信息

     1)查看类型成员信息(类型、默认值、特殊属性等等)

     2)查看类型方法信息(只显示索引,可以通过索引在软件中看方法信息)

6、查看支持库枚举信息

     1)查看枚举成员信息(值、名称等等)

7、查看支持库组件信息

     1)查看组件属性成员(类型、待选值等等)

     2)查看组件方法成员(只显示索引,可以通过索引在软件中看方法信息)

     3)查看组件事件成员(参数、特殊属性、返回值等等)

8、支持文件格式

     1)仅支持Fne(Fne是最常用的)

9、支持库版本兼容

     1)支持易3.2前版本

     2)支持易3.2后版本(目前到5.2)

10、文件关联

     1)支持Fne