关于使用CCriticalSection的问题
接上,问题依然没有解决,又发现新的问题。
见http://community.csdn.net/Expert/topic/4817/4817114.xml?temp=.275448
在网上找了一些,居然没有发现和我同样的问题:
前面我所说的在非动态库程序中使用这些代码可正常运行,没想到在一个新的程序中使用的时候又出现了问题,问题在于:
static CCriticalSection m_cs;//这样一个静态成员变量就好像没有被初始化一样,或者说是::initializeCriticalsection()这个函数在初始化CCriticalSection的成员变量的时候失败,具体表现在m_cs.DebugInfo == 0;此时使用CSingleLock失败。
不知道何解?居然在网上没找到一个同样的错误,看来非得弃用这些用API?