Thread Error:句柄无效(6)项目运行出错,有这个提示
我在创建窗口的事件命令里打开了注册表
其他没有什么了,这个提示什么意思
我直接用“执行文件”,执行“regedit.exe”没发现你说的问题。不知道,你用的是哪些构件,怎么执行的?
================================================================================
《窗口1》构件
================================================================================
- 创建窗口 事件:
--------------------------------------------------------------------------------
参数> 自定义.文件:".\硬盘序列号.exe"
设置> 窗口1.执行文件1.属性:(执行文件名称)
执行> 窗口1.执行文件1.一般方法:[执行]
参数> 自定义.文件:".\1.txt"
执行> 窗口1.文本文件1.一般方法:[读文件]
注释> -------------------------------------<以下设置“新的”命令>
执行> 窗口1.注册表操作1.一般方法:[打开主键]
参数> 窗口1.文本文件1.属性:(当前行值)
参数> 自定义.字符:"jiangshan"
参数> 运算.以上两项进行字符串:<异或>
执行> 窗口1.注册表操作1.取值方法:[读字符串]
执行> 窗口1.比较判断2.一般方法:[比较以上两个参数]
--------------------------------------------------------------------------------
以上这些命令如果删除就什么提示也没有了,不知为什么,我自己的机器上测试没有问题,但是其他人运行项目的时候有的人就有,已经遇到两个了。
参数> 运算.以上两项进行字符串:<异或>
执行> 窗口1.注册表操作1.取值方法:[读字符串]
以上两项错误,修改
你把项目发到我的邮箱里面,我看一看。
[此贴子已经被作者于2004-7-2 8:48:31编辑过]
致敬竹:线程错误。
出错原因:事件设置本身没有问题,主要是事件的执行“顺序”有误。因为,你的项目有两个窗口,而你在两个窗口的“创建窗口”事件中都设置了事件。因此主项目(进程)运行时,就创建子两个线程,当然首先执行窗口1的“创建窗口”线程,在执行过程中,经过一个分支比较后,你就抛弃了主项目(进程),打开了一个“关于注册”的子项目,而主项目(进程)的另一个线程(窗口2的创建事件),还没有来得及执行。因此出现第一楼的提示错误。
修改方法:窗口2的“创建窗口”事件,改为“窗口可见”事件。“登陆”按钮最后一行命令,改为“窗口可见”事件即可。
[此贴子已经被作者于2004-7-2 13:38:16编辑过]
敬竹你的项目做的不错。修正错误后,重发过来,放在“烧友天地”中。
嗯,谢谢头儿,我马上去修改。
为什么有很多人机器没有提示错误呢,是因为他们机器速度快?
已经发出,我修改了一下,把窗口2的命令都转移到了窗口1的创建窗口事件中,这样如果有分支,就不会影响了。同时修改了未注册版本从禁止使用改成了一个月试用时间。
这个是我第一次使用数据库的作品,^_^,自己总感觉界面上设计还存在一些问题。本来没有好意思放在网上来。谢谢错爱。