tryhi 发表于 2012-4-9 01:46:07

CoProc.au3编译后无法运行

本帖最后由 tryhi 于 2012-4-9 16:36 编辑

#include "CoProc.au3"
_CoProcReciver("fun")
$Pidmsgb = _CoProc("msgb",'传给子进程的字符串')
MsgBox(0,'父进程','子进程PID:'&$Pidmsgb)

Func msgb($pid)
        MsgBox(0,'子进程接收到',$pid)
        Sleep(3000)
        _CoProcSend($gi_CoProcParent,'发到父进程')
Endfunc

Func fun($msg);接收消息后执行
        MsgBox(0,'父进程','父进程接收到:'&$msg)
EndFunc



这代码在SceTE编辑器里运行很正常(还算能正常运行完)
但编译之后双击没反应?为何会这样?
原帖是Autoit里用多进程模拟多线程
虽然是论坛建立时的帖子,但因为很少需要用多线程,所以一直没有试过,今天发现编译后不能用
回帖加钱,有见解加钱加贡献








-------------------------------------------------------------
续:可以用了,感谢楼上几位朋友的测试,今天分加完了,明天再加,好奇怪,卸了3361,装了3390,之前用3361编译的那些就可以用了,不知问题出在哪里

蜘蛛抱蛋 发表于 2012-4-9 01:46:08

LZ试试加上
If _CoProcSend($gi_CoProcParent,'发到父进程') Then
    TooTip("Success")
Else
   TooTip("Worker not Responding (" & @error & ")")
EndIf
看看是否返回错误代码
另外,不建议发送字符串消息,详情请看
http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=24642&pid=302680&fromuid=7650877

afan 发表于 2012-4-9 02:24:39

Au3 3.3.6.1 测试正常,编译前后均弹出2个消息框

tryhi 发表于 2012-4-9 03:38:21

奇怪,我也是3361,编译后双击无反应。看来要换个机子试下

xyhqqaa 发表于 2012-4-9 08:44:54

3.3.9.0编译后点击

tryhi 发表于 2012-4-9 08:56:44

回复 4# xyhqqaa


    多了个关于本软件吗?

xyhqqaa 发表于 2012-4-9 08:57:35

= =。。没、、只是给你看下版本、、、

zldfsz 发表于 2012-4-9 09:07:45

本帖最后由 zldfsz 于 2012-4-9 01:08 编辑

在两个AU3版本下编译后都能正常运行
操作系统:        WIN_XP/Service Pack 3
AU3版本:        AUTOIT_3.3.7.15
操作系统:        WIN_XP/Service Pack 3
AU3版本:        3.3.9.0
win7下白天没法测试。
建议你编译后传上来帮你测试
这是我在xp+AUTOIT_3.3.7.15编译好的,你可以测试下能否运行

wsfda 发表于 2012-4-9 10:13:23

海兄,win7 旗舰版 x86 中文下    3.3.9.0 编译后运行正常

menfan1 发表于 2012-4-9 10:57:08

3.3.9.1+WIN2003下正常哈

1361739590 发表于 2013-4-3 10:42:56

想问问为什么会说参数没定义
页: [1]
查看完整版本: CoProc.au3编译后无法运行