我有.lib
文件從C代碼編譯。我如何知道在運行時是否需要此自包含靜態庫或只是一個導入庫和DLL?有一些dumpbin
選項我錯過了嗎?知道.lib是靜態還是導入
回答
使用lib命令。如果它是靜態的,lib會向你顯示一堆.obj文件。不是如果它是implib。
lib /list foo.lib
會做到這一點。
另見:
http://msdn.microsoft.com/en-us/library/e17b885t(v=vs.80).aspx
你可以建議使用'lib'來執行這個選項嗎?我無法理解它的文檔 – zaharpopov
很好,非常感謝! – zaharpopov
@zaharpopov自Windows 8.1發佈以來,MSDN文檔已經進行了修改。請檢查。 –
看其附帶的頭文件,如果函數是「裝飾」與__declspec(dllimport)
,它的導入庫。或者找一個附帶的.def文件,它也告訴你這是一個導入庫。
- 1. * .lib - 是否靜態?
- 2. 是t1靜態還是非靜態?
- 3. SASS是動態的還是靜態的?
- 4. 「公共靜態」還是「靜態公共」?
- 5. 靜態還是在C#
- 6. 如何知道映射是動態還是手動定義?
- 7. 如何知道磁盤是基本的還是動態的?
- 8. 是IoC容器單身還是靜態?
- 9. 使用「最終靜態」還是「靜態最終」是否正確?
- 10. Java中的類是靜態還是非靜態?
- 11. 使用靜態還是非靜態是一個好主意? (Android)
- 12. 知道嵌入式系統是使用glibc還是仿生?
- 13. 如何知道輸入是ime還是tsf?
- 14. 模板:靜態類型還是動態?
- 15. 計算機如何知道在這種情況下是使用靜態鏈接還是動態鏈接
- 16. 靜態導入
- 17. 知道給定的url是否是頁面url(而不是靜態文件)
- 18. 如何知道該值是自動插入還是需要手動插入?
- 19. 靜態庫 - 調試還是發佈?
- 20. ==還是比較最終靜態字段
- 21. 靜態var,方法還是單例?
- 22. 我應該使用SingleTone還是靜態?
- 23. Java靜態 - 方法還是字段?
- 24. 是否知道遠程套接字是關閉還是斷開?
- 25. 虛擬方法是指動態還是靜態類型?
- 26. 檢測公有IP地址是動態還是靜態
- 27. C標準庫是靜態庫還是動態庫?
- 28. 8080是動態端口還是靜態端口?
- 29. COM對象是動態還是靜態的
- 30. Android Sqllite db本質上是靜態的還是動態的?
奇怪的問題。如果你沒有DLL,那麼你只能穿過你的手指。 –
通常你會閱讀文檔。如果你沒有文檔,也不知道.lib的出處,那麼你應該考慮使用它。 –
不幸的是,許多圖書館都帶有已過時的「入門」或「自述」文件,以及一些隱藏的配置選項,如果它構建爲靜態或動態的。當它甚至不是我想要的圖書館時,情況會變得更糟,但是我想要的圖書館需要一個圖書館。 – AndrewS