dll 和 lib--初级
生活随笔
收集整理的這篇文章主要介紹了
dll 和 lib--初级
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天碰到一個奇怪的問題,一個第三方的庫,提供了A.dll和A.lib,編譯的時候可以通過,運行的時候一直報錯,說找不到A.dll。
我就在main函數那里設了斷點,發現沒有進main 函數的時候就已經報錯了,應該是在入口函數的時候就error了。找不到load dll(load library)的函數,不明白為什么報錯。
后來才知道,lib里面其實包含的東西非常少,用txt打開看,發現只有幾個第三方的函數名,以及一串數字
func A.dll A.dll/ ? ? ? ?1470723205 ? ? ? ? ? ? ?0 ? ? ? 67 ? ? ?
所以,其實lib里面包含的是dll里對應函數的位置,并沒有具體的實現,而運行的時候則需要先將dll load進來,一找發現不在,當然就報錯了。
這個是別人給的sample code里面的實現,并不是我們的實現。我們的實現是只包了dll這一個,lib沒有要,然后直接在源代碼里面用loadlibrary的方式,把dll load進來,所以沒有dll的話,我們編譯的時候并不會有問題,而運行的時候就會有問題了。?
轉載于:https://www.cnblogs.com/sunny-li/p/5994392.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的dll 和 lib--初级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到花轿和棺材有什么预兆
- 下一篇: 梦到自己生了七个孩子是什么意思