所以我有一个MFC应用程序,该应用程序在多个附属DLL文件中具有语言资源。
程序启动时,它将加载正确的DLL并将其设置为应用程序资源。
我的问题是,可以在不将其设置为GUI的情况下从DLL中读取诸如STRINGTABLE条目的信息吗?例如,我正在使用ITALIAN运行该应用程序,但出于某种原因,我希望允许该节目在SPANISH中显示一些信息。
是否可以在不将其设置为应用程序GUI的情况下访问附属DLL的STRINGTABLE?
答案 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)