在一个窗口内,我试图打开另一个窗口,如下所示:
RUN "OtherWindow.w":U (
INPUT E-Par1,
...
INPUT-OUTPUT E-Par4,
...
INPUT E-Par11
).
通常情况下,这很好,但现在我得到了关于缓冲区sysa
的错误566。
存在一个表sysa
,但我看不到该表与当前错误消息之间的链接。
除此之外,我的OtherWindow.w
的第一行如下所示:
MESSAGE "first line" VIEW-AS ALERT-BOX.
我没有看到那条消息,所以我的第二扇窗户甚至都没有打开。第二窗口已经被编译,并且对应的*.r
文件与第一窗口的*.r
文件存在于同一目录中。
有人知道这意味着什么吗?上面提到的缓冲区sysa
与我的表sysa
有关吗?还是这只是巧合?
提前感谢
错误566表示这里有怪物:
<program> Unable to find shared buffer for <buffer>. (566)
You used a DEFINE SHARED BUFFER <name> statement in a program.
When you ran the program, no existing buffer <name> was found.
您尝试运行的程序有一个define shared buffer
语句。这会编译得很好。
但在运行时,如果在使用define new shared buffer
的调用之前尚未定义共享缓冲区,则将导致错误566。
注意,shared
是一个过时的构造,源于参数可以传递到过程之前。它也可以(ab(用于变量。