中立的只有资源的DLL

Neutral Resource-Only DLL

本文关键字:资源 DLL      更新时间:2023-10-16

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

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

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

谢谢

MFC有一个非常复杂的系统,用于搜索您声明的资源DLL之外的大量额外DLL的资源(参见dlinit .cpp中的AfxFindResourceHandle)。我建议将语言无关的资源放在单独的DLL中,并将其视为扩展DLL。

Martyn

你可以一直调用AfxSetResourceHandle每次你需要加载一个资源,给它你期望找到资源的DLL的句柄。或者,你可以绕过MFC的一组资源或其他使用例如::LoadImage,它接受一个实例句柄作为参数。