我正在对一个凌乱的项目进行一些调试,这个项目是我以前的开发人员不知道他们在做什么的,而主要问题是尝试多线程应用程序失败.我现在正在清理乱七八糟的东西,试图找出出错的地方.其中一个问题是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)