找回密码
 加入
搜索
查看: 1681|回复: 2

[AU3基础] AU3中多个callback函数各自被不同DLL调用是不是可能被相互中断?

[复制链接]
发表于 2013-6-16 13:18:24 | 显示全部楼层 |阅读模式
比如下面这样
Local $handle = DllCallbackRegister("_CBgetData", "int", "hwnd;lparam")
DllCall("my.dll", "int", "GetData", "ptr", DllCallbackGetPtr($handle), "lparam", 10)
Local $handle2 = DllCallbackRegister("_CBuseData", "int", "hwnd")
DllCall("my2.dll", "int", "UseData", "ptr", DllCallbackGetPtr($handle2))

Global $adata
........


Func _CBgetData($hWnd, $lParam)
        $adata=$lParam+100
        .......
        Return 1
EndFunc


Func _CBuseData($hWnd)
        .......
        somefun($adata)
        .......
        Return 1
EndFunc
有可能被相互中断的话,如何保证某个全局变量的一致性呢?
发表于 2013-6-18 21:43:44 | 显示全部楼层
目前看不懂
发表于 2013-6-19 18:07:58 | 显示全部楼层
好复杂,帮你顶
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 09:44 , Processed in 0.068895 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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