乙個很奇怪的重複鏈結lib的問題

2022-02-19 15:29:56 字數 404 閱讀 9029

早上在調乙個程式的時候感覺非常奇怪,就是資料在初始化的時候會失敗,後來發現是獲取乙個資料的時候出錯了

假設我們又乙個config.lib,sql.dll和main.exe

因為資料庫在開啟資料庫的時候需要乙個路徑配置,這個配置在config.lib庫裡面

main.exe初始化設定config.lib裡面的資料

main.exe呼叫sql.dll的函式,要求開啟乙個資料庫

sql.dll找config.lib獲取乙個路徑,並開啟乙個路徑

此時就會出錯,因為我們在編譯main.exe的時候把config.lib也鏈結進去了,所以在設定config的時候,main.exe會從自己的位址空間找到config.lib的資料段並設定,而sql.dll會從自己的資料段去獲取資料,

所以會獲取資料錯誤

乙個很奇怪的問題

if equipmentlist.size 0 string equipidarray new string 3 for int i 0 i equipmentlist.size i element equipment element equipmentlist.get i string equip...

呼叫RemoteObject時乙個很奇怪的現象

不知為什麼每次在呼叫reomteobject時,都會出現這種錯誤 rpc fault faultstring no destination with id userro is registered with any service.faultcode server.processing faultd...

Acegi裡乙個很奇怪的方法呼叫

看acegi原始碼時,發現這麼一段有些奇怪的 protected filter obtainalldefinedfilters return filter list.toarray new filter 0 紅色的 為什麼不直寫成 return obtainalldefinedfilters att...