couninitialize作用

来源:互联网 发布:做淘宝要怎么做 编辑:程序博客网 时间:2024/06/10 22:46
COM是得到windows支持的一个特殊功能,提供方便、简单的对象编程模型。(我对此表示怀疑^0^)
CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象。
有哪些方式呢?单线程和多线程。
CoInitialize指明以单线程方式创建。
CoInitializeEx可以指定COINIT_MULTITHREADED以多线程方式创建。
创建单线程方式的COM服务器时不用考虑串行化问题,多线程COM服务器就要考虑。
在使用中,使用CoInitialize创建可使对象直接与线程连接,得到最高的性能。创建多线程对象可以直接接收所有线程的调用,不必像单线程那样需要消息排队,但却需要COM创建线程间汇集代理,这样访问效率高。   大概就这样了,CoInitialize对windows来说可能只是设置一个标志,让下面的CoCreateInstance创建不同的线程对象罢了,同理,CoUninitialize可能只是清除标志。

.版本 2

.DLL命令 CoInitialize, , "ole32.dll", , , , ,
    .参数 pvReserved, 整数型

.DLL命令 CoUninitialize, , "ole32.dll"