最近用pb开发个小程序,在编译发布时碰到些问题,以下总结:
---------------------------------------------------------
1:pb程序在开发环境下可以连上数据库运行,但编译成exe文件后不能运行,提示少dll文件,
可以把相应的dll文件拷贝到exe所在的目录下。
比如:pbvm90.dll,libjcc.dll,libjsybheap.dll等。
2:但程序还是提示“数据库名...not supported in your current installation”的错误,
这时需要把pbmss90.dll(针对mssql数据库)拷贝进去。
3:如果程序中用到了datawindow数据窗口,那么还需要把pbdwe90.dll包含进去,否则在用到
datastore取datawindow数据时程序会没反应。
4:在开发环境下数据都可以出来,可是编译成exe文件后datastore就是取不出数据.
最后将编译方式从编译成机器代码(dll文件)改成编译成伪代码(pbd文件),将编译出的*.pbd文件拷贝到放*.exe的目录下。数据即出来。
-----------------------------------------------------------------------------
注意:pb版本不同可能dll文件名不同,比如pbdwe80.dll在pb9中是pbdwe90.dll。
另注:pb安装后其动态链接库目录为 ../shared/PowerBuilder 下。
欢迎你提建议.