今天偶然间遇到一个BUG,我主工程和一个DLL工程同时使用了同一个lib中的静态成员变量。调试过程中就发现静态成员变量赋值后,到DLL中竟然没有值。
后来发现原来主工程和DLL工程有各自生成了一个静态成员变量,导致和预想的执行效果不一致,我想可能与主工程和DLL工程中的独立的栈空间有关,具体原因还没有深究过,不过这个比较隐晦的问题要注意下,调查起来比较麻烦。
今天偶然间遇到一个BUG,我主工程和一个DLL工程同时使用了同一个lib中的静态成员变量。调试过程中就发现静态成员变量赋值后,到DLL中竟然没有值。
后来发现原来主工程和DLL工程有各自生成了一个静态成员变量,导致和预想的执行效果不一致,我想可能与主工程和DLL工程中的独立的栈空间有关,具体原因还没有深究过,不过这个比较隐晦的问题要注意下,调查起来比较麻烦。