以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [原创]全局代码中的全局变量受FOXTABLE二次打开的影响? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40563) |
-- 作者:pengjiam -- 发布时间:2013/9/23 15:01:00 -- [原创]全局代码中的全局变量受FOXTABLE二次打开的影响? 我打开第一个项目,接着再打开第二格项目。然后进入第一个项目时,第一个项目中定义的全局变量(全局代码中定义)失效了,以致我关闭2个项目后,重新进入第一项目时,根本无法进入,提示全局变量没有定义!!! |
-- 作者:Bin -- 发布时间:2013/9/23 15:03:00 -- 全局变量只在本项目有效. |
-- 作者:有点甜 -- 发布时间:2013/9/23 20:13:00 -- 可以把数据存储在表里,或者存在saveconfigvalue里。 |
-- 作者:程兴刚 -- 发布时间:2013/9/23 20:20:00 -- 如果要多个项目同时打开,建议不要在全局代码里面定义全局变量,个人认为,全局代码可能是另外一个线程直接在后台执行,当第二个项目打开时执行全局代码,可能覆盖了该线程在内存或者说某一缓存位置内容,导致已经执行完毕的全局变量丢失(以上仅仅是猜想,具体要贺老师解答或改进) |
-- 作者:程兴刚 -- 发布时间:2013/9/23 20:36:00 -- 仔细读楼主的一楼说明,楼主的意思应该是:
打开项目1 → 打开项目2 → 切换到项目1 → 关闭项目1和项目2 → 再打开项目1 (全局代码定义了全局变量) (此时项目2为当前活动程序) (此时项目1全局变量失效) (报错,找不到全局变量)
[此贴子已经被作者于2013-9-23 20:50:35编辑过]
|
-- 作者:程兴刚 -- 发布时间:2013/9/23 20:40:00 -- 弄不好就是bug。 |
-- 作者:goodhi -- 发布时间:2013/9/24 0:58:00 -- 按道理来说是应该不变才对,可能真是BUG了 LZ是使用0922新版的吗? |