一个项目中经常会包含多个需要创建资源的DLL,每个DLL可能要各自维护资源ID,当不同的DLL公用到同一个资源ID时,可能就会出现冲突。
可以采用的解决方法:
1.所有DLL公用相同的resource.h文件,这样就不会出现ID冲突。缺点是很难进行团队开发,版本维护会很困难。
2.每个DLL在resource.h中的ID范围不同,各自维护,就不会出现冲突,一般来讲,一个DLL中的资源ID不会很多
这两种方法都存在一种问题,如果允许用户扩展开发DLL,ID的冲突就很难避免。
另外,据说建立一个对话框实例后,对话框中包含的资源ID如按钮等就不存在冲突,有待验证....
可以采用的解决方法:
1.所有DLL公用相同的resource.h文件,这样就不会出现ID冲突。缺点是很难进行团队开发,版本维护会很困难。
2.每个DLL在resource.h中的ID范围不同,各自维护,就不会出现冲突,一般来讲,一个DLL中的资源ID不会很多
这两种方法都存在一种问题,如果允许用户扩展开发DLL,ID的冲突就很难避免。
另外,据说建立一个对话框实例后,对话框中包含的资源ID如按钮等就不存在冲突,有待验证....