【发布时间】:2013-01-10 15:32:28
【问题描述】:
在具有 ADO 数据库连接的多线程环境中,我想知道是否调用了 CoInitialize。我该如何检查这个?
【问题讨论】:
-
@KenWhite - 不要忘记线程的构造函数是在不同线程的上下文中调用的,通常也是析构函数。所以这些调用将在错误的上下文中调用。
-
@Serg:是的,你是对的。应该在线程本身的
Execute和OnTerminate中调用,或者在Execute中调用try..finally块。 -
是的,这个检查将在我需要检查的线程内。
-
为什么你不能跟踪你是否初始化了 com?当然,您应该能够管理这些细节。
-
注意:新的持续问题询问如何识别
CoInitialize中的多少级别已被调用:stackoverflow.com/questions/14543496/…
标签: delphi activex delphi-xe2 ado