开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 430|回复: 30
收起左侧

[易语言纯源码] ✅指针_互转【更新】

[复制链接]
发表于 前天 15:46 | 显示全部楼层 |阅读模式   辽宁省葫芦岛市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
  
DLL命令名返回值类型公开备 注
lstrcpyn_指针_长整数型整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
目标长整数型
长整数型
长度整数型
DLL命令名返回值类型公开备 注
lstrcpyn_指针_短整数型整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
目标短整数型
短整数型
长度整数型
DLL命令名返回值类型公开备 注
lstrcpyn_指针_整数型整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
目标整数型
整数型
长度整数型
DLL命令名返回值类型公开备 注
lstrcpyn_指针_小数型整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
目标小数型
小数型
长度整数型
DLL命令名返回值类型公开备 注
HeapAlloc_空白字节集整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
HeapAlloc
参数名类 型传址数组备 注
堆栈句柄整数型
标志整数型
分配大小整数型
DLL命令名返回值类型公开备 注
GetProcessHeap_空白字节集整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
GetProcessHeap
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
lstrcpyn_指针_字节集整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
欲取其指针字节集
欲取其指针字节集
保留整数型0
DLL命令名返回值类型公开备 注
RtlMoveMemory_int2Bytes_指针_字节集整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
Destination字节集
字节集指针整数型
数据长度整数型
DLL命令名返回值类型公开备 注
RtlMoveMemory_指针_文本型 
DLL库文件名:
 
在DLL库中对应命令名:
RtlMoveMemory
参数名类 型传址数组备 注
Destination整数型
Source整数型
Length整数型
DLL命令名返回值类型公开备 注
lstrlenA_指针_文本型整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrlenA
参数名类 型传址数组备 注
lpString整数型
DLL命令名返回值类型公开备 注
lstrcpyn_指针_文本型整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
lstrcpyn
参数名类 型传址数组备 注
目标文本型
文本型
长度整数型
DLL命令名返回值类型公开备 注
IsBadStringPtrA_指针_是否有效整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
IsBadStringPtrA
参数名类 型传址数组备 注
指针整数型
ucchMax整数型

子程序名返回值类型公开备 注
指针_递增 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
被加数指针整数型
偏移整数型
置入代码 ({ 139, 69, 8, 3, 69, 12, 255, 0 })
子程序名返回值类型公开备 注
指针_递减 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
被减数指针整数型
偏移整数型
置入代码 ({ 139, 69, 8, 43, 69, 12, 255, 8 })
子程序名返回值类型公开备 注
指针_是否有效逻辑型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
要判断的指针地址整数型
返回 (IsBadStringPtrA_指针_是否有效 (要判断的指针地址, 4) = 0)
子程序名返回值类型公开备 注
取指针_子程序整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
proc子程序指针
变量名类 型静态数组备 注
ret整数型 
置入代码 ({ 139, 69, 8, 137, 69, 252 })
返回 (ret)
子程序名返回值类型公开备 注
到指针_子程序子程序指针 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
val整数型
变量名类 型静态数组备 注
ret子程序指针 
置入代码 ({ 139, 69, 8, 137, 69, 252 })
返回 (ret)
子程序名返回值类型公开备 注
取指针_文本型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
欲取地址的数据文本型
返回 (lstrcpyn_指针_文本型 (欲取地址的数据, 欲取地址的数据, 0))
子程序名返回值类型公开备 注
到指针_文本型文本型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
文本指针整数型
变量名类 型静态数组备 注
长度整数型 
文本文本型 
长度 = lstrlenA_指针_文本型 (文本指针) + 1
文本 = 取空白文本 (长度)
RtlMoveMemory_指针_文本型 (取指针_文本型 (文本), 文本指针, 长度)
返回 (文本)
子程序名返回值类型公开备 注
取指针_文本型1整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
文本文本型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
到指针_文本型1文本型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (“”)
子程序名返回值类型公开备 注
取指针_字节集整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
欲取地址的数据字节集
返回 (lstrcpyn_指针_字节集 (欲取地址的数据, 欲取地址的数据, 0))
子程序名返回值类型公开备 注
到指针_字节集字节集 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
字节集指针整数型
数据长度整数型
变量名类 型静态数组备 注
字节集字节集 
字节集 = API_取空白字节集 (数据长度)
RtlMoveMemory_int2Bytes_指针_字节集 (字节集, 字节集指针, 数据长度)
返回 (字节集)
子程序名返回值类型公开备 注
API_取空白字节集字节集 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
零字节数目整数型
变量名类 型静态数组备 注
字节集指针整数型 
如果真 (零字节数目 ≤ 0)
置入代码 ({ 51, 192, 139, 229, 93, 194, 4, 0 })
字节集指针 = HeapAlloc_空白字节集 (GetProcessHeap_空白字节集 (), 8, 零字节数目 + 8)
如果真 (字节集指针 = 0)
置入代码 ({ 139, 229, 93, 194, 4, 0 })
置入代码 ({ 254, 0, 255, 117, 8, 143, 64, 4, 139, 229, 93, 194, 4, 0 })
返回 ({  })
子程序名返回值类型公开备 注
取指针_字节型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
数据字节型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
到指针_字节型字节型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
置入代码 ({ 139, 69, 8, 138, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
取指针_逻辑型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
数据逻辑型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
到指针_逻辑型逻辑型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 ()
子程序名返回值类型公开备 注
取指针_小数型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
欲取地址的数据小数型
返回 (lstrcpyn_指针_小数型 (欲取地址的数据, 欲取地址的数据, 0))
子程序名返回值类型公开备 注
到指针_小数型小数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
取指针_整数型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
欲取地址的数据整数型
返回 (lstrcpyn_指针_整数型 (欲取地址的数据, 欲取地址的数据, 0))
子程序名返回值类型公开备 注
到指针_整数型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
整数指针整数型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
取指针_短整数型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
欲取地址的数据短整数型
返回 (lstrcpyn_指针_短整数型 (欲取地址的数据, 欲取地址的数据, 0))
子程序名返回值类型公开备 注
到指针_短整数型短整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
取指针_长整数型长整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
欲取地址的数据长整数型
返回 (lstrcpyn_指针_长整数型 (欲取地址的数据, 欲取地址的数据, 0))
子程序名返回值类型公开备 注
到指针_长整数型长整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
变量名类 型静态数组备 注
Ret长整数型 
置入代码 ({ 139, 69, 8, 255, 48, 143, 69, 248, 255, 112, 4, 143, 69, 252 })
返回 (Ret)
子程序名返回值类型公开备 注
取指针_日期时间型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
数据日期时间型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
到指针_日期时间型日期时间型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
变量名类 型静态数组备 注
结果日期时间型 
置入代码 ({ 139, 69, 8, 139, 16, 137, 85, 248, 139, 64, 4, 137, 69, 252 })
返回 (结果)
子程序名返回值类型公开备 注
取指针_双精度小数型整数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
数据双精度小数型
置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (0)
子程序名返回值类型公开备 注
到指针_双精度小数型双精度小数型 博乐助手整理   浪子优化
参数名类 型参考可空数组备 注
指针整数型
变量名类 型静态数组备 注
结果双精度小数型 
置入代码 ({ 139, 69, 8, 139, 16, 137, 85, 248, 139, 64, 4, 137, 69, 252 })
返回 (结果)


下面是调用测试

  
子程序名返回值类型公开备 注
测试_指针 博乐助手整理   浪子优化
变量名类 型静态数组备 注
文本变量文本型 
文本指针整数型 
字节集变量字节集 
字节集指针整数型 
字节变量字节型 
字节指针整数型 
逻辑变量逻辑型 
逻辑指针整数型 
小数变量小数型 
小数指针整数型 
整数变量整数型 
整数指针整数型 
短整数变量短整数型 
短整数指针整数型 
长整数变量长整数型 
长整数指针整数型 
日期变量日期时间型 
日期指针整数型 
双精度变量双精度小数型 
双精度指针整数型 
还原文本文本型 
还原字节集字节集 
调试输出 (“========== 指针_递增 ==========”)
整数变量 = 100
整数指针 = 取指针_整数型 (整数变量)
调试输出 (“原值:”, 到指针_整数型 (整数指针))
指针_递增 (整数指针, 50)
调试输出 (“+50:”, 到指针_整数型 (整数指针))
调试输出 (“========== 指针_递减 ==========”)
指针_递减 (整数指针, 30)
调试输出 (“-30:”, 到指针_整数型 (整数指针))
调试输出 (“========== 指针_是否有效 ==========”)
调试输出 (“有效:”, 指针_是否有效 (整数指针))
调试输出 (“空:”, 指针_是否有效 (0))
调试输出 (“========== API_取空白字节集 ==========”)
还原字节集 = API_取空白字节集 (8)
调试输出 (“长度:”, 取字节集长度 (还原字节集))
调试输出 (“========== 取指针_子程序 ==========”)
调试输出 (“取:”, 取指针_子程序 (&测试_指针))
调试输出 (“到:”, 到指针_子程序 (取指针_子程序 (&测试_指针)) = &测试_指针)
调试输出 (“========== 文本型(汇编) ==========”)
文本变量 = “Hello”
文本指针 = 取指针_文本型 (文本变量)
调试输出 (“取:”, 文本指针)
还原文本 = 到指针_文本型 (文本指针)
调试输出 (“到:”, 还原文本)
调试输出 (“========== 文本型(API) ==========”)
文本指针 = 取指针_文本型1 (文本变量)
调试输出 (“取:”, 文本指针)
还原文本 = 到指针_文本型1 (文本指针)
调试输出 (“到:”, 还原文本)
调试输出 (“========== 字节集 ==========”)
字节集变量 = { 1, 2, 3, 255 }
字节集指针 = 取指针_字节集 (字节集变量)
调试输出 (“取:”, 字节集指针)
还原字节集 = 到指针_字节集 (字节集指针, 4)
调试输出 (“到:”, 还原字节集)
调试输出 (“========== 字节型 ==========”)
字节变量 = 255
字节指针 = 取指针_字节型 (字节变量)
调试输出 (“取:”, 字节指针)
调试输出 (“到:”, 到指针_字节型 (字节指针))
调试输出 (“========== 逻辑型 ==========”)
逻辑变量 = 真
逻辑指针 = 取指针_逻辑型 (逻辑变量)
调试输出 (“取:”, 逻辑指针)
调试输出 (“到:”, 到指针_逻辑型 (逻辑指针))
调试输出 (“========== 小数型 ==========”)
小数变量 = 3.14
小数指针 = 取指针_小数型 (小数变量)
调试输出 (“取:”, 小数指针)
调试输出 (“到:”, 到指针_小数型 (小数指针))
调试输出 (“========== 整数型 ==========”)
整数变量 = 123456
整数指针 = 取指针_整数型 (整数变量)
调试输出 (“取:”, 整数指针)
调试输出 (“到:”, 到指针_整数型 (整数指针))
调试输出 (“========== 短整数型 ==========”)
短整数变量 = 32767
短整数指针 = 取指针_短整数型 (短整数变量)
调试输出 (“取:”, 短整数指针)
调试输出 (“到:”, 到指针_短整数型 (短整数指针))
调试输出 (“========== 长整数型 ==========”)
长整数变量 = 1234567890123
长整数指针 = 取指针_长整数型 (长整数变量)
调试输出 (“取:”, 长整数指针)
调试输出 (“到:”, 到指针_长整数型 (长整数指针))
调试输出 (“========== 日期时间型 ==========”)
日期变量 = [2026年7月16日15时30分]
日期指针 = 取指针_日期时间型 (日期变量)
调试输出 (“取:”, 日期指针)
调试输出 (“到:”, 到指针_日期时间型 (日期指针))
调试输出 (“========== 双精度小数型 ==========”)
双精度变量 = 3.14159265359
双精度指针 = 取指针_双精度小数型 (双精度变量)
调试输出 (“取:”, 双精度指针)
调试输出 (“到:”, 到指针_双精度小数型 (双精度指针))
调试输出 (“========== 全部测试完成 ==========”)


i支持库列表   支持库注释   
spec特殊功能支持库


ScreenShot_2026-07-16_154524_007.png



游客,如果您要查看本帖隐藏内容请回复



评分

参与人数 1精币 +1 收起 理由
kyo9766 + 1 感谢分享,很给力!~

查看全部评分


签到天数: 15 天

 楼主| 发表于 前天 15:50 | 显示全部楼层   辽宁省葫芦岛市

代码都是我项目里的边角料!


1. 这是教程,不是产品发布
发源码是为了让人看懂原理,不是喂饭。模块一行调用,学不到东西。

2. 源码更透明
源码白纸黑字,有没有后门、会不会崩,一眼看清,心里有底。

3. 多一种选择
模块有模块的用途,这只是多给一个选择。有人喜欢用模块,有人喜欢翻源码,各取所需。

4. 依赖越少,项目越稳
引一个模块,它又拖一堆依赖,最后挂十几个,崩了都不知道谁的锅。源码直接嵌入,零依赖。

5. 你觉得没用,不代表别人没用
写给愿意学的人看。只想要成品的,跳过就完了。


代码是否与其他模块相同?
有可能,声明的dll、用的如果真、如果,确实一样。等我有空给你写一个:@#¥%……&*()

为什么单帖?
我自己整合记录,顺便发布。

回复 支持 反对

使用道具 举报

签到天数: 16 天

发表于 2 小时前 | 显示全部楼层   贵州省黔东南苗族侗族自治州
本帖最后由 awuming 于 2026-7-18 03:04 编辑

助手 助手 助手
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 昨天 20:19 | 显示全部楼层   江苏省连云港市

感谢分享
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 昨天 19:54 | 显示全部楼层   泛播地址
感谢分享 赞一个 !
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 13 天

发表于 昨天 11:40 | 显示全部楼层   江苏省南通市
超好,辛苦了辛苦了
回复 支持 反对

使用道具 举报

结帖率:82% (14/17)

签到天数: 17 天

发表于 昨天 11:07 | 显示全部楼层   江苏省苏州市
什么情况。我看看
回复 支持 反对

使用道具 举报

签到天数: 13 天

发表于 昨天 10:20 | 显示全部楼层   湖南省*
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 昨天 10:03 | 显示全部楼层   辽宁省大连市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 昨天 09:57 | 显示全部楼层   重庆市重庆市
感谢分享嗯
回复 支持 反对

使用道具 举报

结帖率:96% (500/519)

签到天数: 16 天

发表于 昨天 09:43 | 显示全部楼层   内蒙古自治区乌海市
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表