【发布时间】:2011-11-18 14:50:08
【问题描述】:
我们的代码库中有许多 MFC 扩展 dll,其中许多都嵌入了在项目 .rc 文件中定义的 Windows 资源(IDS_...、IDD_...、IDB_...等)。我们使用数字标识符来定义我们的资源,特别注意我们的资源 ID 不会在 dll 之间发生冲突,这需要进行一些管理以确保我们的开发人员不使用相同的编号。
我意识到字符串类型的资源标识符可能是一种简单的方法,这意味着我们可以为每个不同的 dll 中的每个资源定义唯一的标识符。
我的问题是,这样做是否有任何技术问题,例如:
- MFC dll / 资源链是否仍能正常工作?
- Visual Studio 资源编辑器还能工作吗?
我在 MS 技术说明中没有发现任何内容表明这将是一个问题 - 我只是想知道人们是否有过这方面的经验。
【问题讨论】:
-
我在写这个问题时忘记了一件事 - 对话框资源 id 值 (IDD_...) 必须是整数标识符,以确保使用 HH_HELP_CONTEXT 命令的 HtmlHelp(...) API 正常运行(见msdn.microsoft.com/en-us/library/ms670088(v=VS.85).aspx)
-
您在这个问题上有什么经验可以分享吗?我们现在正在处理同样的问题。