使用 MSVC 可以創建一個所謂的僅資源 DLL,它本質上是一個不包含機器代碼而只包含資源的 DLL 。有沒有辦法使用 mingw 創建僅 DLL 的資源檔案?(如果不可能,是否可以使用開源工具?)
我知道您可以使用windres將 rc 檔案編譯成 .res 檔案。但是資源是隨編譯器附加的。但是如果我沒有要編譯的東西怎么辦?
uj5u.com熱心網友回復:
windres檔案說您可以將資源編譯為 coff 物件格式并將其鏈接:
正常使用是你寫一個rc檔案,用windres把它轉換成COFF目標檔案,然后把COFF檔案鏈接到你的應用程式中。
如果未指定輸入或輸出格式,windres 將根據檔案名進行猜測,或者對于輸入檔案,根據檔案內容進行猜測。擴展名為.rc的檔案將被視為rc檔案,擴展名為.res的檔案將被視為res檔案,擴展名為.o或.exe的檔案將被視為coff檔案。
所以,例如my.rc:
1 BITMAP "Untitled.bmp"
您可以通過呼叫將其構建到 dll 中:
windres -i my.rc -o my.o
ld --dll -o my.dll my.o
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525633.html
上一篇:線段與共享起點和終點相交
