|
|
发表于 2026-4-17 10:58:34
|
显示全部楼层
福建省宁德市
易语言API调用返回126错误,因为易语言首次调用API时,它要加载这个API的DLL,最后错误码就是在加载DLL时遗留的,API调用成功时通常是不会设置最后错误码的,所以当前线程的错误码还是126。调试的时候会有这个问题的,编译出来后最后错误码就正常了。
你直接看返回值就可以了,返回真就是成功了
字节集 = 加密字节集 (到字节集 (“123”), 到字节集 (“321”)) 字节集 = 解密字节集 (字节集, 到字节集 (“321”)) 调试输出 (字节集 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 数据地址 | 整数型 | | | | 数据长度 | 整数型 | | | | 数据结构 | 整数型 | | | | 密码地址 | 整数型 | | | | 密码长度 | 整数型 | | | | 密码结构 | 整数型 | | | | 字节集 | 字节集 | | |
数据地址 = 取变量数据地址 (数据 ) 如果真 (数据地址 ≠ 0 ) 数据长度 = 取字节集长度 (数据 ) 数据结构 = 取变量地址 (数据长度 ) 密码地址 = 取变量数据地址 (密码 ) 密码长度 = 取字节集长度 (密码 ) 如果真 (密码长度 ≠ 0 )  密码结构 = 取变量地址 (密码长度 )   如果真 (CryptProtectData (数据结构, 0, 密码结构, 0, 0, 选项, 取变量地址 (密码长度 )) )  字节集 = 指针到字节集 (密码地址, 密码长度 ) LocalFree (密码地址 ) 返回 (字节集)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 数据地址 | 整数型 | | | | 数据长度 | 整数型 | | | | 数据结构 | 整数型 | | | | 密码地址 | 整数型 | | | | 密码长度 | 整数型 | | | | 密码结构 | 整数型 | | | | 字节集 | 字节集 | | |
数据地址 = 取变量数据地址 (数据 ) 如果真 (数据地址 ≠ 0 ) 数据长度 = 取字节集长度 (数据 ) 数据结构 = 取变量地址 (数据长度 ) 密码地址 = 取变量数据地址 (密码 ) 密码长度 = 取字节集长度 (密码 ) 如果真 (密码长度 ≠ 0 )  密码结构 = 取变量地址 (密码长度 ) 如果真 (CryptUnprotectData (数据结构, 0, 密码结构, 0, 0, 选项, 取变量地址 (密码长度 )) )  字节集 = 指针到字节集 (密码地址, 密码长度 ) LocalFree (密码地址 ) 返回 (字节集)
|
|