簡體   English   中英

.EXE 可以使用間接導入的 DLL 中的符號嗎?

[英]Can .EXE use symbols from an indirectly imported DLL?

我有一個依賴於 Common.dll 的 Sample.exe 項目。 我需要在 Sample.exe 和 Common.dll 中都使用 libcurl.dll。 我是否需要將 libcurl.lib 同時導入 Sample.exe 和 Common.dll,或者如果它是由 Common.Z06416233FE5EC4C5933122E4ZAB2 導入的,.EXE 模塊是否能夠使用 libcurl.dll。 到目前為止,在我的實驗中,我在 Sample.exe 項目構建中遇到“未解決的外部”錯誤,即使它引用了引用 libcurl.dll 的 Common.dll。

不,它不能。 linker 不會在您導入的 dll 中搜索它自己導入的其他 dll 中的符號,也不會解決這種間接導入。 您還必須與 libcurl.dll 鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM