- 12
- 0
- 约1.54千字
- 约 2页
- 2021-11-08 发布于江苏
- 举报
2009-10-26 12:30
CoInitialize(LPVOID),它将以特定参数调用 CoInitializeEx,为当前单元初始化 COM 库,并标记协同模式为单线程模式。参数必须为 NULL。这是关于 OLE 和 COM 的问题。
CoInitializeEx(LPVOID),新版本,可以用参数指定协同模式,如多线程模式,但注意单元的协同模式是不能改的,如果在已经初始化为多线程的单元里初始化 OLE 将失败并返回 RPC_E_CHANGED_MODE。每个线程只要调用一次初始化就够了,同一线程中的后续调用也将通过,但会返回S_FALSE。后面解除初始化调用要与本调用一一对应,返回 S_FALSE 的 CoInitialize 调用也计算在内。应用程序的第一个线程将调用 CoInitializeEx(COINIT_APARTMENTTHREADED 或0),必须是最后一个解除初始化的。如果不按上面的顺序进行初始化/解除函数调用,在该单线程单元(STA)里后续的初始化调用将失败,应用程序将无法工作。由于无法控制本地服务器的载入/御载顺序,在 DLLMain 里调用初始化/解除函数是不安全的。
例:
在 DLL 中使用 ADO 数据库组件时,调用程序调用该 DLL 时会出现尚未调用CoInitialize错误,解决的办法是在程序初始化时调用 CoInitialize(nil
您可能关注的文档
- Delphi xe10 安卓开发环境配置问题处理1.docx
- Delphi XE10的安装与配置.docx
- Delphi XE主要控件列表.docx
- delphi xe2开发ios环境的安装与设置.docx
- delphi 三层架构CS简单例子一步步做.docx
- Delphi 中的消息钩子函数和Windows子类处理.docx
- Delphi 中的颜色常量及效果图.docx
- delphi 变体类型(variant)的介绍(流与变体类型的相互转换变体类型常用的函数.docx
- delphi 变体记录如何使用.docx
- delphi 实现延时自动关闭对话框.docx
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
最近下载
- 新疆准南煤田玛纳斯县德翔煤矿勘探报告.pdf VIP
- 赵孟頫楷书跋宋人书画孝经.pdf VIP
- 因式分解拓展(因式定理)专项练习100题及答案.docx VIP
- 结构动力学 刘晶波 课后答案[2-4章]_khdaw.pdf
- 2025年人教版六年级下册数学期中真题卷(含答案).docx VIP
- 2026年四川省事业单位招聘考试(公路养护技术规范)历年参考题库含答案详解.docx VIP
- ISO27001-2022内审检查表案例IS.doc VIP
- ACS的诊治及处置流程(核心科室).pptx VIP
- 南方某年产20万吨玉米原料燃料乙醇厂设计 .docx
- DL∕T 740-2014 -电容型验电器.pdf VIP
原创力文档

文档评论(0)