gpt4 book ai didi

delphi - 使用 ADO 在 IntraWeb 上共同初始化错误

转载 作者:行者123 更新时间:2023-12-03 15:40:52 24 4
gpt4 key购买 nike

已经询问了邪恶交换,但一如既往,这没有帮助。我今天遇到这个问题:

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

First chance exception at $7C812A6B. Exception class EOleSysError with message 'CoInitialize has not been called'. Process WebContactManager.exe (1112)

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

200 OK

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

当我用其他数据库组件(例如 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com