【发布时间】:2021-10-12 01:16:14
【问题描述】:
我已部署 PowerBuilder 2021 build 1288,当访问日历下拉列表时,应用程序崩溃并显示此 error。
Error Number 21
Error text = Bad runtime function reference at line 43 in function of of_iscalendaropen of object u_dw_dsa_detail
Object = u_dw_dsa_detail
Control = u_dw_dsa_detail
Script = of_iscalendaropen
Line in script = 43
我的代码中有这两个函数,它们调用 user32.dll,这是错误消息所指向的直接位置。我在部署的工作区中有一个 user32.dll 的副本,由于某种原因,错误仍在发生 - 其他 .dll 似乎工作正常。
FUNCTION ulong win_GetFocus() ALIAS FOR "GetFocus" LIBRARY "user32.dll"
FUNCTION ulong win_GetClassName(ulong hwnd, ref string cname, int buf) ALIAS FOR "GetClassNameW" LIBRARY "user32.dll"
【问题讨论】:
-
您不应该分发 User32.dll。它是一个系统 DLL,是 Windows 操作系统的一部分,不应位于 Windows 文件夹之外的任何位置。您应该使用已经在每个启动过的 Windows 系统上的那个。
-
该方法的第 43 行是由什么组成的? (如错误消息中所述)
-
请将错误作为文本而不是屏幕截图添加到您的问题中。
标签: powerbuilder