lib中定義的靜態成員變量不一定唯一

  今天偶然間遇到一個BUG,我主工程和一個DLL工程同時使用了同一個lib中的靜態成員變量。調試過程中就發現靜態成員變量賦值後,到DLL中竟然沒有值。

  後來發現原來主工程和DLL工程有各自生成了一個靜態成員變量,導致和預想的執行效果不一致,我想可能與主工程和DLL工程中的獨立的棧空間有關,具體原因還沒有深究過,不過這個比較隱晦的問題要注意下,調查起來比較麻煩。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章