自己找汇编代码,论坛一大堆。
在取包含后缀名的情况,速度一样、
反之,api会慢上很多。问题出现在 返回 (取字节集左边_汇编 (szPath, 取字节集长度_汇编 (szPath) - 取字节集长度_汇编 (文件_取扩展名W (szPath))))
|
文件_取文件名W_寻找 | 字节集 | | |
路径文件名 | 字节集 | | | | 是否带后缀 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_文件名 | 字节集 | | | 位置 | 整数型 | | | 位置2 | 整数型 | | | 长度 | 整数型 | | | 位置3 | 双精度小数型 | | | 起始位置 | 整数型 | | | 取出数目 | 双精度小数型 | | | a | 整数型 | | |
判断 (文本_是否UTF8_汇编 (路径文件名 ))  局_文件名 = Utf8TOUnicode_yc (路径文件名, ) a = 1  局_文件名 = 路径文件名  长度 = 取字节集长度_汇编 (局_文件名 )局_文件名 = 子字节集替换 (局_文件名, { 47, 0 }, { 92, 0 }, , )位置 = 倒找字节集_汇编 (局_文件名, { 92, 0 }, ) 判断 (是否带后缀 ) 局_文件名 = 取字节集右边_汇编 (局_文件名, 长度 - 位置 - 1 ) 位置2 = 倒找字节集_汇编 (局_文件名, { 46, 0 }, )  起始位置 = 位置 + 取字节集长度_汇编 ({ 92, 0 }) 判断 (位置2 = -1 )  取出数目 = 长度 - 位置   取出数目 = 长度 - 位置 � �� (长度 - 位置2 + 取字节集长度_汇编 ({ 46, 0 })) 局_文件名 = 取字节集中间 (局_文件名, 起始位置, 取出数目) 判断 (a = 1 )返回 (UnicodeToUtf8_yc (局_文件名 )) 返回 (局_文件名 )  |
文件_取文件名W | 字节集 | | |
完整路径 | 字节集 | | | | 是否带后缀 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | dwSize | 整数型 | | | szPath | 字节集 | | | 局_文件名 | 字节集 | | |
szPath = 完整路径 dwSize = PathFindFileNameW (szPath ) 如果真 (dwSize > 0 ) szPath = 指针_到字节集W (dwSize ) 判断 (szPath = { }) 返回 (完整路径 ) 判断 (是否带后缀 ) 返回 (szPath ) 返回 (取字节集左边_汇编 (szPath, 取字节集长度_汇编 (szPath ) - 取字节集长度_汇编 (文件_取扩展名W (szPath )) )) 
|