已经在 Evil Exchange 上询问过,但一如既往地无济于事。我今天遇到了这个问题:

使用 IntraWeb 创建独立的 Web 应用程序时,当我尝试在浏览器中测试来自我的应用程序的 session 时,我在 IDE 中收到此异常:



如果我在 IDE 异常对话框上单击“继续”,浏览器本身只会显示:



...而不是我的主窗体上的控件。

当我用 dbExpress 或 BDE 等其他数据库组件替换 ADO 时,似乎不会发生此错误。

这个错误告诉我什么,我该如何解决?

(请注意,我使用的是 D2007 内置的库存“VCL for the Web”IntraWeb 组件)。

在此先感谢您的任何帮助!

最佳答案

the link you quoted 中提供的“解决方案”基本上是错误的,或者至少是不完整的。只有将 ServerController.ComInitialization 设置为 ciMultiThreaded 为 true IW 才能保证每个线程都能正确初始化 COM。 (例如考虑 Ajax 回调)

如果您创建自己的自定义线程,那么您必须自己为该线程调用 CoInitialize - 因为 Intraweb 不知道您的自定义线程。

关于delphi - 使用 ADO 在 IntraWeb 上协同初始化错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1134845/

10-11 23:09