在powerbuilder(PB)开发环境下运行正常,编译成EXE后提示错误?

时间:2022-01-09 23:45:11

    某项目包含若干个库,在powerbuilder(PB)开发环境下运行正常,编译成EXE后提示错误?


  当双击某数据窗口字段,需要激活一个新的窗口时,弹出对话框提示:Powerbuilder application execution error(R0007)

   ERROR:Unresolvable external w_edit where linking reference at line 80 in doubleclicked event of object dw_abc of w_abc


  窗口“w_edit ”和“w_abc”不在一个库中。错误提示好像是说w_abc没有找到w_edit,如何解决啊?

6 个解决方案

#1


编译时生成pbd,然后把exe放在pbd的路径下,再看一下你的pbd是不是都在一个路径下,然后再运行就OK了

#2


引用楼主 jzbest 的回复:
    某项目包含若干个库,在powerbuilder(PB)开发环境下运行正常,编译成EXE后提示错误?


  当双击某数据窗口字段,需要激活一个新的窗口时,弹出对话框提示:Powerbuilder application execution error(R0007)

  ERROR:Unresolvable external w_edit where linking reference at line 80 in doubleclicked event of object dw_abc of w_abc


  窗口“w_edit ”和“w_abc”不在一个库中。错误提示好像是说w_abc没有找到w_edit,如何解决啊?

编译时,把需要的PBL都带上,编译成PBD+EXE,然后把需要的DLL拷贝到执行文件的目录下.

#3


如果只是测试,可以把东西都一起移到同一个pbl文件中,这样就不会出现你这种情况了.

#4


引用 1 楼 lzp_lrp 的回复:
编译时生成pbd,然后把exe放在pbd的路径下,再看一下你的pbd是不是都在一个路径下,然后再运行就OK了


——————————————————————

  非常感谢这位网友的及时提醒,问题解决!

  但是,还要请教:

  为了便于管理,我把一些常用的函数、结构等保存的一个专门的库“common”中,并保存在文件夹“common”中,这样不同的项目都可以共享。

  要是按照这位网友的说法,每次发布程序都得把相应的EXE或者PBD拷贝到对方的路径下,这样会不会太麻烦了?有没有更好的办法?

  我是脱delphi入PowerBuilder的!


#5


可能是编译工程EXE时漏选了PBL  ,请勾选全部PBL或重新生成工程后勾选全部PBL  

#6


请勾选全部PBL或重新生成工程后勾选全部PBL  
编译时生成pbd,然后把exe放在pbd的路径下,再看一下你的pbd是不是都在一个路径下,然后再运行就OK了

#1


编译时生成pbd,然后把exe放在pbd的路径下,再看一下你的pbd是不是都在一个路径下,然后再运行就OK了

#2


引用楼主 jzbest 的回复:
    某项目包含若干个库,在powerbuilder(PB)开发环境下运行正常,编译成EXE后提示错误?


  当双击某数据窗口字段,需要激活一个新的窗口时,弹出对话框提示:Powerbuilder application execution error(R0007)

  ERROR:Unresolvable external w_edit where linking reference at line 80 in doubleclicked event of object dw_abc of w_abc


  窗口“w_edit ”和“w_abc”不在一个库中。错误提示好像是说w_abc没有找到w_edit,如何解决啊?

编译时,把需要的PBL都带上,编译成PBD+EXE,然后把需要的DLL拷贝到执行文件的目录下.

#3


如果只是测试,可以把东西都一起移到同一个pbl文件中,这样就不会出现你这种情况了.

#4


引用 1 楼 lzp_lrp 的回复:
编译时生成pbd,然后把exe放在pbd的路径下,再看一下你的pbd是不是都在一个路径下,然后再运行就OK了


——————————————————————

  非常感谢这位网友的及时提醒,问题解决!

  但是,还要请教:

  为了便于管理,我把一些常用的函数、结构等保存的一个专门的库“common”中,并保存在文件夹“common”中,这样不同的项目都可以共享。

  要是按照这位网友的说法,每次发布程序都得把相应的EXE或者PBD拷贝到对方的路径下,这样会不会太麻烦了?有没有更好的办法?

  我是脱delphi入PowerBuilder的!


#5


可能是编译工程EXE时漏选了PBL  ,请勾选全部PBL或重新生成工程后勾选全部PBL  

#6


请勾选全部PBL或重新生成工程后勾选全部PBL  
编译时生成pbd,然后把exe放在pbd的路径下,再看一下你的pbd是不是都在一个路径下,然后再运行就OK了