转:跨dll操作fopen的返回值导致出错
摘要:
从老板的blog那里抄来的,一个很神奇的bug,雷死:源地址http://www.cnblogs.com/len3d/p/3406294.html在设置成/MD 或 /MDd 不会导致出错设置成/MT 或 /MTd 的情况下会导致出错看了CRT的实现,估计是因为fopen创建了CriticalSection来保护文件,但是在/MT的情况下,一个DLL里面的CriticalSection是不能被另外一个DLL使用的。只是猜测啊。。。。。。。。。。。。。。。看了VS2008 里的crt 源码,发现_iob这个全局变量,而每个操作FILE指针的函数都要,操作这个变量处理多线程的功能而MD模式 把cr 阅读全文
posted @ 2013-12-03 20:43 Wen tao.Wang 阅读(356) 评论(0) 推荐(0) 编辑