使用 ADO 在 IntraWeb 上协同初始化错误(Coinitialize error on IntraWeb using ADO)

问题 已经在 Evil Exchange 上询问过,但一如既往地无济于事。 我今天遇到了这个问题: 使用 IntraWeb 创建独立的 Web 应用程序时,当我尝试在浏览器中测试来自我的应用程序的会话时,我在 IDE 中收到此异常: 第一次机会例外,价格为 7C812A6B。 带有消息“尚未调用 CoInitialize”的异常类 EOleSysError。 处理 WebContactManager.exe (1112) 如果我在 IDE 异常对话框上单击“继续”,浏览器本身只会显示: 200 正常 ...而不是我的主窗体上的控件。 当我用 dbExpress 或 BDE 等其他数据库组件替换 ADO 时,似乎不会发生此错误。 这个错误告诉我什么,我该如何解决? (请注意,我使用的是 D2007 内置的库存“VCL for the Web”IntraWeb 组件)。 在此先感谢您的任何帮助! 回答1 您引用的链接中提供的“解决方案”基本上是错误的或至少是不完整的。 只有将 ServerController.ComInitialization 设置为 ciMultiThreaded 为 true IW 才能保证每个线程都能正确初始化 COM。 (例如考虑 Ajax 回调) 如果您创建自己的自定义线程,那么您必须自己为该线程调用 CoInitialize - 因为 Intraweb

2021-07-10 01:38:45    分类:技术分享    delphi   ado   IntraWeb

Coinitialize error on IntraWeb using ADO

Already asked on the Evil Exchange, but as always that was no help. I'm having this problem today: When creating a stand alone web application using IntraWeb, I get this exception in the IDE when I try to test out a session from my app in the browser: First chance exception at $7C812A6B. Exception class EOleSysError with message 'CoInitialize has not been called'. Process WebContactManager.exe (1112) If I click "continue" on the IDE exception dialog, the browser itself just shows: 200 OK ...rather than the controls on my main form. This error does not seem to occur when I replace ADO with

2021-06-23 10:25:09    分类:问答    delphi   ado   IntraWeb

Alternatives for IntraWeb in Delphi? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 6 years ago. Improve this question Are there any alternatives for IntraWeb for Delphi, if I want to write a simple but meaningful webserver in Delphi?

2021-06-10 13:01:50    分类:问答    delphi   IntraWeb

SSL Issues with IntraWeb - Delphi 2007

I've been trying to SSL working on my IW program for the last little while and I keep running up against the 'Could not load SSL Library'. I've followed every piece of advice I could find on the subject, but still no joy. I've tried the suggested DLLs in both the local directory and in system32. Does anyone have a definitive answer about what OpenSSL DLLs I should be using? And what build of them? Or any other ideas at all? Indy: updated to the most recent snapshot yesterday IntraWeb: stock D2007 installed This is running on a Vista machine, if that makes any difference. TIA, Trevor

2021-06-03 09:30:22    分类:问答    delphi   ssl   delphi-2007   IntraWeb

使用 IntraWeb (23) - 基本控件之 TIWTimer、TIWProgressBar、TIWProgressIndicator、TIWTimeEdit

使用 IntraWeb (23) - 基本控件之 TIWTimer、TIWProgressBar、TIWProgressIndicator、TIWTimeEdit TIWTimer //和 TTimer 没多大区别, 它的默认事件现在是异步的(OnAsyncTimer), 在网络上使用 OnTimer 肯定是非常糟糕的 TIWProgressBar //进度条 TIWProgressIndicator //进度提示器; 这是个新东西, 非常好; 当碰到时间较长的加载时(同步或异步)都可以用用; 使用前需要先关联到窗体的 ProgressIndicator 属性 TIWTimeEdit //个人认为这个东西一点用也没有; 只是给个分钟数按 8 小时换算成天、周之类, 如果需要还不如写个函数.TIWTimer 所在单元及继承链:IWCompExtCtrls.TIWTimer < TIWBaseHTML40Component < TIWBaseHTMLComponent < TIWBaseComponent < TComponent < TPersistent < TObject主要成员:property Interval: Integer // property Enabled: Boolean // property OnTimer: TNotifyEvent // property

2021-05-18 22:46:38    分类:博客    IntraWeb   TIWTimer   TIWTimeEdit

使用 IntraWeb (24) - 基本控件之 TIWFileUploader、TIWFile

使用 IntraWeb (24) - 基本控件之 TIWFileUploader、TIWFile TIWFileUploader 是基于 Ajax 的上传控件, 最初是 Andrew Valums 开发, 从 IntraWeb XIV 纳入并替换 TIWFile.虽然从组件面板上还能看到 TIWFile, 官方说已不能使用.现在的 TIWFileUploader 非常方便, 能拖拽上传, 能批量上传, 会自动显示上传进度, 界面也可以很漂亮.我测试拖拽上传时, 发现有些浏览器不支持.TIWFileUploader 所在单元及继承链:IWCompFileUploader.TIWFileUploader < TIWCustomFileUploader < TIWCustomControl < TIWBaseHTMLControl < TIWBaseControl < TIWVCLBaseControl < TControl < TComponent < TPersistent < TObject主要成员:property MaxFileSize: Int64 //文件最大许可, 默认 20971520(20MB); 如果为 0, 则表示没有最大限制 property MinFileSize: Int64 //文件最小许可, 默认 0, 表示没有最小限制 property

2021-05-18 22:46:33    分类:博客    IntraWeb   TIWFileUploader   TIWFile

使用 IntraWeb (27) - 基本控件之 TIWAudio、TIWMPEG、TIWFlash、TIWSilverlight、TIWSilverlightVideo、TIWApplet、TIWQuickTime、TIWActiveX

使用 IntraWeb (27) - 基本控件之 TIWAudio、TIWMPEG、TIWFlash、TIWSilverlight、TIWSilverlightVideo、TIWApplet、TIWQuickTime、TIWActiveX TIWAudio 所在单元及继承链:IWCompAudio.TIWAudio < TIWCustomControl < TIWBaseHTMLControl < TIWBaseControl < TIWVCLBaseControl < TControl < TComponent < TPersistent < TObject主要成员:property AudioFile: TIWFileReference // property FocusOutline: Boolean // property AlternateAudioFile: TIWFileReference // property ShowAudioPlayer: Boolean // property AutoPlay: Boolean // property Loop: Boolean // property PreLoad: Boolean // property AltText: string // class function GetAudioType(const

2021-05-18 22:46:26    分类:博客    IntraWeb   TIWAudio   TIWMPEG

使用 IntraWeb (28) - 基本控件之 TIWTemplateProcessorHTML、TIWLayoutMgrHTML、TIWLayoutMgrForm

使用 IntraWeb (28) - 基本控件之 TIWTemplateProcessorHTML、TIWLayoutMgrHTML、TIWLayoutMgrForm TIWTemplateProcessorHTML //使用外部的 html 文件做模板 TIWLayoutMgrHTML //直接输入 Html 文本做模板 TIWLayoutMgrForm //这应该只是内部使用的东西, 对用户没有意义 {需要把它们关联到窗体的 LayoutMgr 属性; 主模板需要通过 IWServerController.MasterTemplate 指定}TIWTemplateProcessorHTML 所在单元及继承链:IWTemplateProcessorHTML.TIWTemplateProcessorHTML < TIWContainerLayout < TIWBaseContainerLayout < TIWBaseLayoutComponent < TIWVCLComponent < TComponent < TPersistent < TObject主要成员:property Enabled: Boolean //使用或禁用模板, 默认 True property MasterFormTag: Boolean //是否使用主模板, 默认是 True

2021-05-18 22:46:20    分类:博客    IntraWeb

使用 IntraWeb (29) - 基本控件之 TIWAutherList、TIWAutherINI、TIWAutherEvent

使用 IntraWeb (29) - 基本控件之 TIWAutherList、TIWAutherINI、TIWAutherEvent TIWAutherList //通过一组户名与密码验证登陆 TIWAutherINI //通过记录户名与密码信息的 #Auth.ini 文件验证登陆 TIWAutherEvent //通过其 OnCheck 事件验证登陆 {作为站点级的验证, 验证控件应该是放在 ServerController 的窗体上, 并与其 Auther 属性关联.}TIWAutherList 所在单元及继承链:IWAutherList.TIWAutherList < TIWAutherBase < TComponent < TPersistent < TObject主要成员:property List: TStrings //户名与密码表; 每行按 User=Pass 的格式输入 property AutherPolicy: TAutherPolicy //该属性有两个选项 apRestrictAll(默认)、apRestrictNone(选这个表示不执行验证) property OnAuthenticate: TOnAuthenticate //验证成功后执行的事件测试 TIWAutherList:{在 ServerController 的窗体上放置

2021-05-18 22:46:01    分类:博客    IntraWeb   TIWAutherList   TIWAutherINI

使用 IntraWeb (21) - 基本控件之 TIWTabControl

使用 IntraWeb (21) - 基本控件之 TIWTabControl TIWTabControl 包含的是 TIWTabPage; 设计时通过右键菜单 Add Page 添加(再给页面添加东西时一定要先选定页面); 下面例子是动态添加的.TIWTabControl 所在单元及继承链:IWCompTabControl.TIWTabControl < TIWCustomRegion < TIWHTML40Container < TIWHTMLContainer < TIWContainer < TIWBaseContainer < TScrollingWinControl < TWinControl < TControl < TComponent < TPersistent < TObject主要成员:property Pages: TList //TIWTabPage 对象的集合; 但它是 TList 类型, 使用前需转换下 property ActiveTabFont: TIWFont //当前 Tab 标签的字体 property ActiveTabColor: TIWColor //当前 Tab 标签的背景色 property InactiveTabFont: TIWFont //其他 Tab 标签的字体 property InactiveTabColor

2021-05-18 22:45:57    分类:博客    IntraWeb   TIWTabControl