當進程內COM服務器註冊時,通常應在HKCR\CLSID\ClassId\InprocServer32
下有ThreadingModel
值,該值控制如何在多線程環境中使用類對象。看起來這個值不是out-proc服務器所必需的。我搜索了很多例子,其中ThreadingModel
的值在HKCR\CLSID\ClassId\LocalServer32
之下,並且this article也解釋了這個值是不需要的,但我不太確定我理解那裏的推理。註冊一個out-proc COM服務器時,我需要指定「ThreadingModel」嗎?
我還在我的機器上搜索了註冊表,發現相當多的課程主要由微軟提供,其中ThreadingModel
也在InProcServer32
下指定。
請問ThreadingModel
對於一個out-proc服務器有什麼影響,或者我可以總是忽略它嗎?