动态读取卫星DLL,而无需使用MFC更改GUI

时间:2019-02-14 21:55:29

标签: mfc

所以我有一个MFC应用程序,该应用程序在多个附属DLL文件中具有语言资源。

程序启动时,它将加载正确的DLL并将其设置为应用程序资源。

我的问题是,可以在不将其设置为GUI的情况下从DLL中读取诸如STRINGTABLE条目的信息吗?例如,我正在使用ITALIAN运行该应用程序,但出于某种原因,我希望允许该节目在SPANISH中显示一些信息。

是否可以在不将其设置为应用程序GUI的情况下访问附属DLL的STRINGTABLE?

1 个答案:

答案 0 :(得分:2)

使用
CString::LoadString(HINSTANCE hInstance, UINT nID)
css: [ '~/assets/style/app.styl', '~/assets/css/main.css', '~/assets/css/orange-palette.css' ],

示例:

CString::LoadString(HINSTANCE hInstance, UINT nID, WORD wLanguageID)

您也可以致电HINSTANCE hinst = LoadLibrary(L"path.dll"); CString str; if (str.LoadString(hinst, ID_STRING100)) AfxMessageBox(str); ,然后继续跟进AfxSetResourceHandle(hinst)。示例:

str.LoadString(ID_STRING100)