分类
易语言模块源码

易语言图像处理模块 + VC++ DLL 源码

其实就是个 CxImag 托管类

跟云鸟归外 图像支持库 用的是同一个类库 不同的是 他是支持库 DLL 我的是纯DLL +  模块类封装 支持静态编译不说(最主要的就是免费 开源 什么功能不顺心 打开源码 直接编辑 即可)

类库也从 6.0.0.0 上升到了 7.2 DEMO就 不写了 因为CXImage 那货本事就是开源的 所以这里我也就开源了

VS2010 编译

分类
易语言支持库

E DLL导出类 VC 导出类 Use

本支持库可以调用 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 嫌弃的可以不下载。

分类
易语言例程

易语言大文件多线程获取MD5源码 GetFileMD5

(多线程计算 线程一:进行读取文件数据到线程队列,线程二:从线程队列中拉取数据进行MD5计算(抄袭了FFMPEG 播放器的 多线程解码的原理),从进度条可以看出几乎读文件线程与计算线程同步,读文件线程首先读出1个数据包 然后在读1个数据包(于此同时计算线程正在计算数据包的MD5)从并行速度上是一致的,计算线程完全不需要再进行多线程。(太小的文件建议不要使用多线程,反而降低速度)!

现在的瓶颈就在算法和IO,方面,如果IO提升使用内存映射(初期试验过 效果不明显,算法写的不好反而降低性能)。MD5算法网上页没有相关很好的优化版。