在windows下调试线程本地存储(TLS)时遇到的一个问题

     在使用线程本地存储(TLS)API时,调用 TlsAlloc()函数系统会返回一个小于TLS_OUT_OF_INDEXES的id号,然后你就可以通过这个Id号来设置或访问数据了,这个Id号一般是 1到TLS_OUT_OF_INDEXES之间的一个数字,但是当你在运行过程中用Application Verifier检测程序时,如果将 Tests 选项的 Basic 节点下的 TLS 打上勾后,调用 TlsAlloc()函数返回的Id就会大于 TLS_OUT_OF_INDEXES.如果你使用 ACE 之类的使用了TLS的第三方库时就会报错,你必须去掉这个勾.

 

posted on 2009-10-27 12:36  runner.mei  阅读(325)  评论(0编辑  收藏  举报

导航