【发布时间】:2011-04-28 09:08:42
【问题描述】:
节日,
我想在 MySQL 5.1.51 (XP SP3) 上的 MySQL UDF 中使用 Windows API Postmessage() 调用。我知道 UDF(用 Delphi 2006 编写)通过为 UDF 设置虚假结果来工作。
UDF 的语法采用两个整数参数,一个用于窗口句柄,另一个用于消息编号。但是,从我的 UDF 内部调用 PostMessage() 会导致 mysqld 中出现异常并且服务停止。
有什么想法或建议吗?或者,如果有人能告诉我如何通过 AnyDAC 和 Delphi 模拟 MySQL 的 IB 事件,或者当数据库中的记录发生更改时获取通知的替代方法,那么请告诉我。
--多诺万
【问题讨论】:
-
如果您发布您遇到的异常情况会有所帮助...
-
您是否将 MySQL 作为服务运行?如果您这样做,我认为它不会访问您的桌面窗口。我不认为它应该崩溃。此外,Delphi 似乎是一种用于编写 MySQL UDF 的奇怪语言。
-
欢迎来到 Stack Overflow。您的最后一段询问如何在 MySQL 中模拟 Interbase 事件。如果这真的是你想要的,那么问一个单独的问题。不要把它埋在关于未指定异常的问题中。
-
是的,我将 MySQL 作为服务运行。我没有任何例外。我收到 Microsoft 的“此应用程序遇到错误,需要关闭”。事件日志显示:EventID: 1000 Category (100) Faulting application mysqld.exe, version 0.0.0.0, faulting module kernel32.dll, version 5.1.2600.5781, fault address 0x00012afb。
-
@user223742 尝试不要将其作为服务运行。
标签: mysql delphi user-defined-functions