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

[求助]还是个DLL问题

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

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

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

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 291
活跃值: (208)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
thebutterfly 5 2006-3-6 21:25
2
0
方法不少
例如如果主程序也是窗口程序的话可以向主窗口发送自定义消息

或者把数据存放在全局变量中然后在dll中写一个函数, 当主程序调用这个函数时返回全局变量中的值
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2006-3-8 14:13
3
0
楼上能否给个ASM例子说明一下?
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-3-8 15:08
4
0
.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的值了。
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
游客 2006-3-10 14:08
5
0
太感谢了!
游客
登录 | 注册 方可回帖
返回