易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

易语言调用DLL封装的类,支持VC导出类   [复制链接]

    2019-03-08 14:34:01
    高级教程源码
    易语言资源网
    6195 次浏览
    来源链接

本支持库可以调用 DLL 封装的类,vc 与 e 语言的 都支持 非普通方法 取 this 计算 函数地址 然后汇编call

而是通过易语言类的内存特性。。。具体看演示吧。

调用下方支持库实现:

支持库名称及版本:易类神补刀 (1.0#0版)

调用格式: 〈整数型〉 VC与E类转移 (通用型变量 类目标变量,整数型变量 类源指针) - 易类神补刀->易类神补刀

(VC++类转移到易类壳中)由于跨编译器,释放时需要转回来<非静态编译时会检查数据类型!><静态编译为提高效率不检测数据类型自己看着办>。本命令为初级命令。

参数<1>的名称为“类目标变量”,类型为“通用型(all)”,提供参数数据时只能提供变量。方法(与数量)(基类)需要与源指针指向的类相同<名称可以不同 参数 返回值类型需要相互转化或者相同><成员可以不定义>。

参数<2>的名称为“类源指针”,类型为“整数型(int)”,提供参数数据时只能提供变量。vc++ 类指针变量 转移后变成类目标类指针<用于转回>。

调用格式: 〈无返回值〉 类转移 (通用型变量 类目标变量,通用型变量 类源变量) - 易类神补刀->易类神补刀

E类转E类用完不需要转移回去,暂时未发现BUG!<非静态编译时会检查数据类型!><静态编译为提高效率不检测数据类型自己看着办>。本命令为初级命令。

参数<1>的名称为“类目标变量”,类型为“通用型(all)”,提供参数数据时只能提供变量。方法(与数量)(基类)需要与源指针指向的类相同<名称可以不同 参数 返回值类型需要相互转化或者相同><成员可以不定义>。

参数<2>的名称为“类源变量”,类型为“通用型(all)”,提供参数数据时只能提供变量。

还有两个命令 取类指针 与 取类回调指针

本支持库 静态版 很小 才 4KB非静态版本 很大 因为里面有很多 文本信息 与检查函数52KB 嫌弃的可以不下载。

image.png



点我下载 (已有 351 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
DLL导出类演示.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
数据操作支持库一 2.0 4BB4003860154917BC7D8230BF4FA58A
易类神补刀 1.0 {51827C52-E5EE-4726-8791-936011677227}
调用C封装的DLL.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.0 A512548E76954B6E92C21055517615B0
易类神补刀 1.0 {51827C52-E5EE-4726-8791-936011677227}
调用E封装的DLL.e 系统核心支持库 5.0 d09f2340818511d396f6aaf844c7e325
易类神补刀 1.0 {51827C52-E5EE-4726-8791-936011677227}
特殊功能支持库 3.0 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:易语言多线程获取大文件MD5...     下一篇:易语言图像处理模块 源码+ VC++ D...