[英]Why does bpl has Error Loading a resource string after upgrade?
[英]Loading a VCLSTYLE from a resource in a BPL
使用Embarcadero C ++ Builder XE7。
我們已經在資源中放置了一些樣式。 使用“項目->資源和圖像”對話框添加了樣式。 生成的.rc
文件如下所示:
Auric VCLSTYLE "C:\\Program Files (x86)\\Embarcadero\\Studio\\15.0\\Redist\\styles\\vcl\\Auric.vsf"
Carbon VCLSTYLE "C:\\Program Files (x86)\\Embarcadero\\Studio\\15.0\\Redist\\styles\\vcl\\Carbon.vsf"
在構建期間,我可以看到資源已構建並鏈接。
我現在想使用TStyleManager::Styles
從已鏈接到該lib的主應用程序訪問此文件。 無論我直接包含RC還是將其放入BPL並使用LoadPackage()
加載它,但是,它僅返回Windows樣式,而不返回上面列出的樣式。 如何獲得主應用程序來加載這些資源?
當將上述RC文件手動添加到庫(或直接應用程序)中,以便可以由資源編譯器編譯為RES文件並鏈接到BPL(或應用程序可執行文件)時,我需要添加
#include <Vcl.Themes.hpp>
#include <Vcl.Styles.hpp>
在應用程序中。 否則,即使RC正確鏈接,也無法在運行時訪問樣式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.