调用CoInitializeEx
时,可以为dwCoInit
指定以下值:
typedef enum tagCOINIT {
COINIT_MULTITHREADED = 0x0,
COINIT_APARTMENTTHREADED = 0x2,
COINIT_DISABLE_OLE1DDE = 0x4,
COINIT_SPEED_OVER_MEMORY = 0x8,
} COINIT;
提示性的“速度超过内存”值有什么作用?这些天在COM中被忽略了吗?
最佳答案
不知道它是否仍在使用,但它是要更改COM算法使用的余额。
如果您有大量的内存并且不惜一切代价想要速度,则可以设置该标志。
在低内存环境中,将该标记保留为OFF将有利于减少内存使用。
事实证明,奇妙的Raymond Chen(已成为"The Old New Thing"的声望)已成为主题,尽管标语是要这样做的,但它显然什么也没做。
有关更多详细信息,请参见What does the COINIT_SPEED_OVER_MEMORY flag to CoInitializeEx do?:
也是来自COM +原始架构师之一的史蒂夫·斯沃兹(Steve Swartz)的http://archives.neohapsis.com/archives/microsoft/various/dcom/2001-q1/0160.html: