中性资源专用DLL

时间:2011-07-11 21:55:12

标签: c++ mfc

我有一个mfc资源只有dll的字符串和菜单,但我想只在主应用程序(MFC exe)中有图标和位图,我不想只在n资源中使用相同的位图/图标dll,仅在主应用程序中。

这可能吗?如果是,我们如何才能做到这一点? (我尝试在图标和位图中使用中性语言,但是当我制作loadimage / loadicon时它会失败。

注意:我使用AfxSetResourceHandle(dll)来设置我的资源

由于

2 个答案:

答案 0 :(得分:1)

每次需要加载资源时,您可以继续调用AfxSetResourceHandle,为其提供您希望找到资源的DLL的句柄。或者,您可以绕过一组资源的MFC,或者使用例如另一组资源。 ::LoadImage将实例句柄作为参数。

答案 1 :(得分:1)

MFC有一个非常精细的系统,用于搜索您声明的资源DLL之外的各种额外DLL的资源(请参阅dllinit.cpp中的AfxFindResourceHandle)。我建议将与语言无关的资源放在一个单独的DLL中,并将其视为扩展DLL。

马丁