更新:2007 年 11 月
尽管分析接口被定义为 COM 接口,但公共语言运行库 (CLR) 不会实际初始化 COM 以使用这些接口。原因是为了避免在托管应用程序有机会指定其所需的线程模型之前不得不通过使用 CoInitialize 函数设置线程模型。同样,探查器本身不应调用 CoInitialize,因为它可能会选取与所分析应用程序不兼容的线程模型,并可能会导致应用程序失败。
更新:2007 年 11 月
尽管分析接口被定义为 COM 接口,但公共语言运行库 (CLR) 不会实际初始化 COM 以使用这些接口。原因是为了避免在托管应用程序有机会指定其所需的线程模型之前不得不通过使用 CoInitialize 函数设置线程模型。同样,探查器本身不应调用 CoInitialize,因为它可能会选取与所分析应用程序不兼容的线程模型,并可能会导致应用程序失败。