CoInitialize我在程序开始调用一次,然后在程序关闭。再调用CoUninitialize。行不?

解决方案 »

  1.   

    CoInitialize可以放在构造函数里
    CoUninitialize可以放在析购函数里
      

  2.   

    可以.
    1. 如果是自己写的类, 可以在构造函数中CoInitialize, 析构函数中CoUninitialize
    2. 如果是MFC中, 可以在App中的InitInstance中CoInitialize,在ExitInstance中CoUninitialize
      

  3.   

    MSDN说得很清楚,每个线程来一次
      

  4.   

    CoInitialize每个线程调用一次就行了
      

  5.   

    在线程使用COM前,和线程退出时
      

  6.   

    是的,应该在每个线程开始的地方用一个  // 初始化 COM 
    CoInitialize(NULL);
      

  7.   

    线程中如果要使用com 函数,必须在调用com函数前CoInitialize。经常有人发帖子说在线程中操作数据库有问题,多半是由于没有调用CoInitialize 。