在WinAPI中,CoInitializeEx需要COINIT参数,例如COINIT_APARTMENTTHREADED或COINIT_MULTITHREADED。 “APARTMENTTHREADED”一词似乎令人困惑,因为 STA(单线程公寓)或 MTA(多线程公寓)都是公寓。如果COINIT_APARTMENTTHREADED意味着STA,有人可以提供澄清它的官方文件吗? AFAIK,“COINIT_APARTMENTTHREADED”简单地描述为“初始化公寓线程对象并发的线程”。
看来“COINIT_STA 和 COINIT_MTA”或“COINIT_SINGLETHREADED”和“COINIT_MULTITHREADED”更准确地表达了其含义。