精易论坛

标题: 【支持库改造计划】编码转换支持库Ex3.0 [打印本页]

作者: 心冷、鱼儿    时间: 2023-1-16 13:40
标题: 【支持库改造计划】编码转换支持库Ex3.0
本帖最后由 心冷、鱼儿 于 2023-1-16 13:56 编辑

已经完成对 官方编码转换支持库2.0 的改造!
下面会放性能对比图。

改造:
     1、升级iconv库到最新的1.17,官方使用的为1.9.1版本
     2、修改 编码转换()   参数<1>的名称为“被转换数据”,类型为“通用型(all)”。可以使用文本型和字节集型数据,其它数据类型会报错
     3、修改 编码转换_转换()   参数<2>的名称为“被转换数据”,类型为“通用型(all)”。可以使用文本型和字节集型数据,其它数据类型会报错。
     4、添加 编码转换Ex()   命令,在 编码转换() 的基础上返回通用型,由参数<4>的名称为“返回文本型”,类型为“逻辑型(bool)”,初始值为“假”。结果返回文本型,默认返回字节集型。确定返回类型。
     5、添加 编码转换_转换Ex()   命令,在 编码转换_转换() 的基础上返回通用型,由参数<3>的名称为“返回文本型”,类型为“逻辑型(bool)”,初始值为“假”。结果返回文本型,默认返回字节集型。确定返回类型。
     6、添加 编码转换_文件Ex()   命令,将指定的文件从一种编码转换为另一种编码,如果执行失败,将返回假,本命令相当于“编码转换_打开()”“编码转换_转换()”“编码转换_关闭()”三个命令的组合使用。
     7、添加 iconv流 转换,其实就是使用原版API,可以参考例程里面的 流失文件编码转换()   命令的实现,里面用iconv 的API 完成了从文件流读取转换编码再写出的流程。其它回调流,类似 HPSOCKET 数据回调,也是一样的。只要把 iconv_open,iconv,iconv_close,这三个命令分开调用。
    8、iconv流转换 用支持库原版命令也可以实现 iconv_open=编码转换_打开(),iconv=编码转换_转换/编码转换_转换Ex(),iconv_close=编码转换_关闭()
   
下面是原版库和改造库的性能对比

VC6 官方版本的 WINAPI 就是 VC2017版本的自用,是我自己用的模块里面的命令。
iconv = 编码转换()
iconv 流式=编码转换_打开(),编码转换_转换/编码转换_转换Ex(),编码转换_关闭()
iconv API = 单独调用的 libiconv 库dll文件
iconv 支持库 API =iconv_open, iconv,iconv_close


注意!!!经测试,当前库在大文本转换方面有点吃亏

经过百du和谷谷后发现,该库目的为流式处理大文本,像我测试这样操作是不太符合该库的使用规范的。正常的使用方式是例程里面的 流失文件编码转换()   命令的实现!!请合理使用该库,避免无谓的性能损失,我也在研究如何修改让其性能提升。


现放出第一个版本测试。如有问题请留言。


使用前,请先备份原版支持库文件!然后切换连接器到VC2017!!
使用前,请先备份原版支持库文件!然后切换连接器到VC2017!!
使用前,请先备份原版支持库文件!然后切换连接器到VC2017!!














作者: pjm123    时间: 2023-1-16 13:45
谢谢分享  
作者: lm88818    时间: 2023-1-16 13:47
用不上,支持一下
作者: 陽陽陽    时间: 2023-1-16 14:01
前排支持
作者: shuaier    时间: 2023-1-16 14:03
前排支持!!
作者: 温暖的舌骨    时间: 2023-1-16 14:10

作者: 一尘不染    时间: 2023-1-16 14:29
用不上,支持一下
作者: tankeer1    时间: 2023-1-16 14:57
有没有源码呢
作者: chriscp    时间: 2023-1-16 16:09
支持 !!!!!!!!!!!!!!!!!!!!!!!
作者: 远赴    时间: 2023-1-16 17:26

作者: 838150893    时间: 2023-1-16 23:33
感谢大佬分享,给你比
作者: Medicine    时间: 2023-1-17 07:24
66666666666666666
作者: rectdbszy    时间: 2023-1-17 09:27
感谢大佬的奉献
作者: shinid8210    时间: 2023-1-17 09:40
感谢大佬的奉献
作者: 财通天地    时间: 2023-1-18 02:45
连接器到VC2017没有呀,发个出来试下速度
作者: 苗哥    时间: 2023-1-18 10:40
支持开源~!感谢分享
作者: FallingSnow    时间: 2023-1-18 11:08
        感谢分享,很给力!~
作者: mooo    时间: 2023-1-18 19:46
谢谢分享....
作者: kioging    时间: 2023-1-18 21:46
支持一下
作者: AsmCode    时间: 2023-1-19 05:56
【支持库改造计划】编码转换支持库Ex3.0 [修改]
作者: a'ゞ月红    时间: 2023-1-20 22:51
感谢分享
作者: 1720138548    时间: 2023-1-22 08:20
感谢分享,很给力!~
作者: wzi    时间: 2023-1-22 08:26
感谢分享,很给力!~
作者: qiang888    时间: 2023-1-22 14:04

感谢分享,很给力!~
作者: yw19901218    时间: 2023-1-22 21:24
1234567891223456789
作者: 向月亮道晚安    时间: 2023-1-26 16:46
支持支持大佬
作者: 158262159    时间: 2023-1-26 23:11
支持大佬,谢谢分享
作者: TT3655    时间: 2023-1-27 20:43
腹股沟法国工人他惹我
作者: なす随风ぬね    时间: 2023-1-27 21:22
感谢分享,很给力!~
作者: 清清流水    时间: 2023-1-29 09:43
支持库改造 又要重新学习了
作者: 玩世不恭KISS    时间: 2023-1-29 09:55

感谢分享,很给力!
作者: luguidong2018    时间: 2023-1-29 19:25
看看是什么东西
作者: Zangetsu    时间: 2023-1-29 21:06
66666666666666
作者: 紅顏じ亦上钩ジ    时间: 2023-2-1 19:36
感谢分享,很给力!
作者: aqszyou    时间: 2023-2-1 20:43
感谢分享,很给力!
作者: 梦雨心君    时间: 2023-2-1 22:04
感谢分享,很给力!~
作者: alanwoo    时间: 2023-2-1 22:44
看看有什么不同
作者: 你华总i    时间: 2023-2-3 03:02
666666666666666
作者: 八岁鱼    时间: 2023-2-3 06:25
感谢大佬分享
作者: luguidong2018    时间: 2023-2-3 11:10
这个支持库确实用途很大
作者: luguidong2018    时间: 2023-2-3 11:11
相当不错,我测试编译一下看看行不行
作者: sinewtec    时间: 2023-2-3 20:36
        感谢分享,很给力!~
作者: 梦°    时间: 2023-2-3 21:47
感谢分享,很给力!~
作者: 阿龙    时间: 2023-2-4 13:42
感谢大佬开源
作者: lplandss    时间: 2023-2-4 14:49
        感谢分享,很给力!~
作者: 六先生    时间: 2023-2-6 13:58
感谢分享,很给力!~
作者: 3304846256    时间: 2023-2-6 15:15
66666666666666666666666666666666666666
作者: mytiger    时间: 2023-2-6 16:30
感谢分享!~
作者: 千与千寻    时间: 2023-2-8 00:42
6666666666666666
作者: 862704426    时间: 2023-2-8 23:55
感谢分享,很给力!~
作者: 冷空气    时间: 2023-2-9 11:47
万分感谢分享
作者: khsj781    时间: 2023-2-9 14:58

感谢分享,很给力!~
作者: 孤峰    时间: 2023-2-10 15:06
感谢分享 666

作者: 点一点    时间: 2023-2-10 16:12
感谢分享,很给力!~
作者: xinling99    时间: 2023-2-11 20:39

感谢分享,很给力!~
作者: jing2020yi    时间: 2023-2-11 23:39
谢谢分享~
作者: 1317967909    时间: 2023-2-13 21:44
6666666666666
作者: 土到极致    时间: 2023-2-13 21:47
6666666666666666666
作者: 子鱼墨墨    时间: 2023-2-14 17:27
支持支持支持!!!!
作者: 凌七夜    时间: 2023-3-12 13:24
这可真是太棒了
作者: kirisame    时间: 2023-3-22 00:05
支持支持
作者: huangllyx    时间: 2023-4-15 12:03
感谢分享,很给力!~
作者: fhqdskfsym    时间: 2023-5-27 06:27
主要是效率跟稳定性。之前那个只要大文本就只解码一半,后面就不解码了。
作者: kioging    时间: 2023-7-25 19:54
这个库和 改造的 正则表达式支持库Ex v3.0 VC2017静编有符号冲突
作者: teachuser    时间: 2023-9-6 20:05
支持开源~!感谢分享
作者: XTY64XTY    时间: 2023-10-21 12:31
谢谢分享  
作者: youxigw    时间: 2023-10-24 18:38
谢谢分享  
作者: youxigw    时间: 2023-10-24 18:39
谢谢分享  
作者: wuchunzhi    时间: 2023-11-12 04:56

作者: 糖甜的发苦    时间: 2024-6-30 13:08
nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 iconv_static.lib(iconv_dllMain.obj) 中定义
作者: 七散    时间: 2025-1-18 17:14
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4