相关疑难解决方法(0)

如何识别已调用多少级别的CoInitialize?

我正在对一个凌乱的项目进行一些调试,这个项目是我以前的开发人员不知道他们在做什么的,而主要问题是尝试多线程应用程序失败.我现在正在清理乱七八糟的东西,试图找出出错的地方.其中一个问题是CoInitialize为了使用ADO组件而不一致的调用.

继续我之前的问题,我怎样才能确定CoInitialize调用了多少级别?

例如,考虑以下代码:

CoInitialize(nil);
try
  CoInitialize(nil);
  try
    //2 levels have been called, how to programatically check this?
  finally
    CoUninitialize;
  end;
finally
  CoUninitialize;
end;
Run Code Online (Sandbox Code Playgroud)

delphi activex

8
推荐指数
2
解决办法
1551
查看次数

标签 统计

activex ×1

delphi ×1