当前位置: 代码迷 >> PB >> 编译成exe文件后执行报错,该如何解决
  详细解决方案

编译成exe文件后执行报错,该如何解决

热度:207   发布时间:2016-04-29 05:21:39.0
编译成exe文件后执行报错

在pb10中创建了一个窗口 w_background,类型是popup!,在w_main的open事件中写如下代码:
Window lw_temp

OpenSheet(lw_temp,'w_background',This,-1,Layered!)

运行没有问题,编译后,运行exe文件提示:error:unknown object type:w_background  at line 3 in open event of object w_main。
这是怎么回事呢?
------解决思路----------------------
引用:
在pb10中创建了一个窗口 w_background,类型是popup!,在w_main的open事件中写如下代码:
Window lw_temp

OpenSheet(lw_temp,'w_background',This,-1,Layered!)

运行没有问题,编译后,运行exe文件提示:error:unknown object type:w_background  at line 3 in open event of object w_main。
这是怎么回事呢?


把类型改为main!即可,popup不能做为sheet打开,你也可以这么用

Open(lw_temp,'w_background')
------解决思路----------------------
是你的w_background窗口没有被编译到exe当中去,呀解决该问题,在资源文件里面(pbr)里面加上你的pbl名称和窗口名
d:\ma\xxx.pbl(w_background)编译的时候选择该资源文件就可以了。
或者在窗口的open事件里面写上 
 if   1=2  then 
    open(w_background)
 end if 
再编译就没有问题了。
------解决思路----------------------
引用:
可是w_background是用来做w_main的背景的啊


那你的w_background不要用popup,用main
  相关解决方案