用PB做程序出现的错误

用PB做程序出现的错误,第1张

[sybase][odbc driver] 应该是数据库联接有问题,或者是数据库客户端没有正确安装,程序编译后不能联接数据库。 解决方法:1,重装一下数据库客户端;2,将PB文件夹中有一些DLL文件COPY到应用程序所在文件夹即可。

希望采纳

我用的环境是WindowsXP系统,PowerBuilder9在调试时使用的是Windows经典样式,它是不管系统的显示样式如何设置的,所以当系统显示样式设置成其它样式时,编译后的程序运行界面就与调试时显示的界面就可能会出现差异。

其实,这种差异并不是一种“错误”,只是显示时因样式变化而出现的走样。如果是WindowsXP系统,将显示样式设置成Windows经典样式,可以确保两种试运行时界面显示一样。

在 PB 编译后的程序中使用 DLL,需要将 DLL 文件放到程序目录下。可以通过以下步骤实现:

1 找到编译后的可执行文件(通常是 exe 文件),并记住它所在的路径。

2 将需要使用的 DLL 文件复制到与可执行文件相同的目录中。

3 在 PB 代码中调用该 DLL 的函数或过程时,系统会自动搜索当前工作目录以查找所需的 DLL,并加载它们。

如果您想要确保应用程序始终能够找到所需的DLL,则可以考虑将其添加到系统环境变量 PATH 中。这样做可以使 *** 作系统在任何位置都能够找到该DLL,而不仅限于应用程序目录。

我有一个自定义函数,需要获取PB应用程序中当前活动的窗口,并将其实例化,查得了很多资料,没有解决,哪位高手帮一下

window lw_activateWindow

//

//

//

lw_activateWindow=//在这里我需要获取当前活动窗口实例

if IsValid(lw_activateWindow) then

//程序段

end if

我试过用API获取活动窗口,但只能得到一个窗口句柄,如何将句柄实例化,PB中怎么弄不知道

ULong hWnd

hWnd = GetForegroundWindow()

另外补充一下,其实我的这个函数是一个热键调用的,我想让用户按了热键后,查找出当前活动窗口内的数据窗口,然后作相应处理,对PB来说,MDI内的子窗口PB提供了函数GetActiveSheet()可直接得出,而现在的关键是我无法将活动的窗口实例化来处理

对于以上功能,还用没有更好的思路,麻烦大家帮我想一想,谢谢了!

提问者:dytxy - 童生 一级

我也来回答:

回答即可得2分,回答被采纳则获得悬赏

以上就是关于用PB做程序出现的错误全部的内容,包括:用PB做程序出现的错误、pb中在pb环境下运行的程序和编译的程序不一样怎么解决(注:和数据窗口无关)、pb编译后的程序,如何将将dll放到程序目录下就能用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9775769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存