我在vs2017中创建了一个项目,我创建了一个“Windows桌面向导-windows应用程序(.exe)项目”,并且我已经包含了“windows桌面向导 - 动态链接库(.dll)项目。”
我已将所有资源文件包含在dll文件中。我必须包含application.i的本地化语言字符串。可用.rc2文件,它具有以特定语言定义的不同字符串。我有40个.rc2文件,每个包含RCDATA(暨字符串)用不同的语言,我试图从我的exe项目中加载那些RCDATA。
我得到了dll的句柄,但是当我使用下面的代码时,我得到的是NULL。
hHRSRC = FindResourceEx(hInst,RT_RCDATA,MAKEINTRESOURCE(ID),langid);
其中hInst = dll的句柄; Id = .rc2文件中定义的RCDATA的id
PS。当我在我的exe项目中包含所有.rc2文件时,它正常工作。 getlasterror()给出错误号。 1814.所以我猜RCDATA没有定义为exe项目,我该如何定义它,是否有任何特定的方法在dll项目中添加.rc2文件,使项目能够读取它!?