如何在包含在.rc2文件中的exe文件中包含rcdata,该文件包含在dll文件中

时间:2018-04-10 13:19:45

标签: c++ visual-studio-2017 dllimport dllexport .net-core-rc2

我在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文件,使项目能够读取它!?

0 个答案:

没有答案