我可以在子线程中使用SysAllocString吗?

时间:2015-07-29 06:19:11

标签: c++ multithreading com

我有一个主线程和两个子线程。当这两个子线程都使用:: SysAllocString同时分配内存时,它会死锁。而且这种情况不会一直出现,因为我无法确保它们始终同时分配内存。有我的问题:

  1. 我可以在子线程中使用SysAllocString吗?
  2. SysAllocString是线程安全功能吗?如果没有,我该怎么做才能避免死锁?
  3. enter image description here

    enter image description here 这是第一个线程的调用堆栈,officespace.dll是我自己的DLL模块,我想知道为什么有WinMTExt.dll和Lang.dll调用。计算机上有一个WinMount程序。

    enter image description here 这是第二个线程的调用堆栈,excelrw.dll是我自己的DLL模块,我在这个线程中添加了:: CoInitialize(NULL)和:: CoUninitialize(),为什么它仍然调用loadLibrary?

0 个答案:

没有答案