开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 130|回复: 11
收起左侧

[精币悬赏] SDK开发读取内存信息

[复制链接]
结帖率:89% (67/75)
发表于 4 天前 | 显示全部楼层 |阅读模式   重庆市重庆市
5精币
对内存开发真的不懂这个,跌跌撞撞完成了一些
  
1.jpg 3.jpg
  这个结构体里面还有 2个结构体,最主要的就是这2个
也就是这里最为困惑!!!!!!!!

5.jpg 4.jpg


这个是dll声明
11.jpg 6.jpg


这里是函数调用
13.jpg

以为就可以轻松实现功能了

但是闪退  检查了所以有的数据类型,尝试了多种都闪退,感觉这个不能这样实现。
换了个思路 用回调函数中的设备信息,进行指针偏移,因为不懂内存操作,直接用循环
300次无脑的方式,取到了一些数据,但是设备信息中的 2个结构体数据始终找不到。尝试循环
400次直接闪退,那应该数据最多就在300次内。本人都是自学的 没有学过内存操作和进制操作。
16.jpg
求大佬给个思路,我尝试循环指针到文本 和指针到整数 ,我觉得这2个结构体的数据是不是在 这300条记录中
又有2个新的指针地址 要用新的指针地址偏移才能取到数据。



2.jpg
1.jpg
3.jpg
6.jpg
5.jpg
4.jpg
结帖率:89% (67/75)
 楼主| 发表于 4 天前 | 显示全部楼层   重庆市重庆市
19.jpg
回复

使用道具 举报

结帖率:89% (67/75)
 楼主| 发表于 4 天前 | 显示全部楼层   重庆市重庆市
300次整数.txt (6.03 KB, 下载次数: 0)
回复

使用道具 举报

结帖率:89% (67/75)
 楼主| 发表于 4 天前 高大上手机用户 | 显示全部楼层   重庆市重庆市
排版全乱了

点评

确实有点乱   山东省潍坊市  发表于 4 天前
回复

使用道具 举报

结帖率:70% (16/23)

签到天数: 1 天

发表于 4 天前 | 显示全部楼层   **
主结构地址 + 子成员偏移 = 子成员结构地址
回复

使用道具 举报

结帖率:89% (67/75)
 楼主| 发表于 前天 11:04 | 显示全部楼层   重庆市重庆市
wan942182718 发表于 2025-9-6 22:50
主结构地址 + 子成员偏移 = 子成员结构地址


.版本 2
.支持库 spec

.子程序 搜索相机网络信息回调函数
.参数 设备信息, 整数型
.参数 用户数据, 整数型
.局部变量 T_DCSpec, T_DCSpec
.局部变量 i, 整数型
.局部变量 文本, 文本型
.局部变量 x, 整数型
.局部变量 数据指针, 整数型


.计次循环首 (400, i)
    数据指针 = 设备信息 + i - 1

    .如果真 (指针_是否有效 (数据指针) = 真)
        .计次循环首 (30, x)
            .如果真 (指针_到文本 (数据指针 + x - 1) ≠ “”)
                调试输出 (指针_到文本 (数据指针 + x - 1))
                文本 = 文本 + #换行符 + 指针_到文本 (数据指针 + x - 1)

            .如果真结束

        .计次循环尾 ()
    .如果真结束

.计次循环尾 ()
置剪辑板文本 (文本)




试过了  不行  应该代码没问题吧
回复

使用道具 举报

结帖率:89% (67/75)
 楼主| 发表于 前天 11:05 | 显示全部楼层   重庆市重庆市
  
子程序名返回值类型公开备 注
搜索相机网络信息回调函数  
参数名类 型参考可空数组备 注
设备信息整数型
用户数据整数型
变量名类 型静态数组备 注
T_DCSpecT_DCSpec 
i整数型 
文本文本型 
x整数型 
数据指针整数型 
计次循环首 (400, i)
数据指针 = 设备信息 + i - 1
如果真 (指针_是否有效 (数据指针))
计次循环首 (30, x)
如果真 (指针_到文本 (数据指针 + x - 1)“”)
调试输出 (指针_到文本 (数据指针 + x - 1))
文本 = 文本 + #换行符指针_到文本 (数据指针 + x - 1)

计次循环尾 ()

计次循环尾 ()
置剪辑板文本 (文本)


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

使用道具 举报

结帖率:89% (67/75)
 楼主| 发表于 前天 11:05 | 显示全部楼层   重庆市重庆市
zlcqyy 发表于 2025-9-8 11:05
[e=3].版本 2
.支持库 spec

试过这个不行
回复

使用道具 举报

结帖率:60% (3/5)

签到天数: 10 天

发表于 昨天 12:10 | 显示全部楼层   广西壮族自治区柳州市
易语的自定义数据类型是个大坑,它内部使用每个成员定死了4字节,有嵌套或数组的话只存储指针,单字节成员也会给你拉申到4字节,如果成员类型不一至想用指针+偏移去读取某成员数据不太现实。只有在调用DLL函数时(DLL函数声明时参数类型必须使用这个自定义类型)它才会按C++结构体的标准来。
你这情况想从指针中取出这个自定义数据可以用winapi  CopyMemory从指针中拷贝出这个结构体
回复

使用道具 举报

结帖率:70% (16/23)

签到天数: 1 天

发表于 9 小时前 | 显示全部楼层   福建省厦门市
zlcqyy 发表于 2025-9-8 11:04
.版本 2
.支持库 spec

你这sdk有开发库吗?如果有,打开头文件,定位到那个结构体,看偏移

这是最快的方法了
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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