调用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:

10-06 00:48
查看更多