【发布时间】:2010-09-24 07:43:45
【问题描述】:
在 MFC C++ 中,当我们在 EXE 中添加新资源时,如字符串,它会自动生成一个 ID:
#define ID_SHOW_OUTPUT 10313
当它有一个具有相似ID的插件(DLL)时,它会在触发后导致未定义的行为。
为了安全起见,我尝试定义自己的私人 ID:
#define ID_SHOW_OUTPUT (WM_APP+6)
但是,如果 EXE 和 DLL 中有数百个资源,我将有很多工作。
我不确定对于跨可执行文件重复资源 ID 是否有更好的解决方案和预防措施???
【问题讨论】:
-
你有什么问题?在不同的模块中有重复的资源 ID 是完全正常的。