COM 里面不支持TLS(Thread Local Storage) 吗?
我在COM里面写了下面的代码出错了:
__declspec(thread) static int num = 321;
void test()
{
int i = num; // got an error " Access violation reading location 0x00000000."
num = 332211;
Sleep(5000);
i = num;
}
然而这个代码在普通的dll中可以运行。
如果com不支持的话,我想问下在com有个static的全局变量,如果想在com里面实现多线程,而且每个线程都能单独维护自己的这个static的全局变量,如何做到?
谢谢!