已经在 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/