首页
社区
课程
招聘
[求助]还是个DLL问题
发表于: 2006-3-6 20:25 4421

[求助]还是个DLL问题

2006-3-6 20:25
4421
上次请教过如何编写带窗体的DLL问题,得到了朋友们的热心帮助,现在还有个问题想求教一下:

DLL文件中包含窗体及窗体过程,问题是可执行程序如何从窗体过程中得到返回数据。

如:DLL文件的一个窗体上有个OK按钮,按钮执行程序得到A+B的值C,EXE文件如何得到C的值呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
方法不少
例如如果主程序也是窗口程序的话可以向主窗口发送自定义消息

或者把数据存放在全局变量中然后在dll中写一个函数, 当主程序调用这个函数时返回全局变量中的值
2006-3-6 21:25
0
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
3
楼上能否给个ASM例子说明一下?
2006-3-8 14:13
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
.data?
  Buff db 50 dup(?)

SetBuff proc
;这里执行A+B=C的运算
;并将运算结果保存在全局变量Buff中
  ret
SetBuff endp

GetBuff proc
  lea eax,Buff ;将Buff的地址传出。
  ret
GetBuff endp
;将GetBuff函数导出,并在程序中调用GetBuff就可以得到C的值了。
2006-3-8 15:08
0
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
5
太感谢了!
2006-3-10 14:08
0
游客
登录 | 注册 方可回帖
返回
//