对话框和其它资源在多个项目中重用的有关问题

对话框和其它资源在多个项目中重用的问题
我有几个独立的MFC程序,都需要要登录、修改密码等功能。还有一些公用的错误处理代码,根据错误码显示友好的用户提示,而这些字符串都是存在资源里的。我当然不想把同样的代码和资源多处复制,而是想用一份代码。
各位老手帮我看看怎么实现比较好?
封装DLL或者静态库应该可以,我觉得稍显麻烦一些,还要新建一个工程。再往极限的考虑,像登录这种东东,甚至可以做一个DLL给你替换掉,以绕过登录机制。
我想新建一个目录,比如common,下面放公共代码,同时放上common.rc,resource.h,里面只包括公共的资源,然后让每个project的resource.h包含这个resource.h,.rc2包含这个common.rc。
但这样一来,好像IDE不能为common.rc打开资源编辑器,而且每个工程的ID定义不同,有可能引起与common的冲突。
不知大家还试过什么方法没有?不妨讨论讨论。

------解决方案--------------------
你的方法没有试过。
不过常规方法都是做到Dll或者静态库中。
好像一个工程只可以有一个以工程名.rc为名字的RC文件吧,你要加入除非是拷贝内容过来。要加入文件的话还是得创建一个工程吧?
------解决方案--------------------
把这些都(包括代码和资源)封装到一个MFC扩展DLL里面,然后每个MFC程序都可以调用。
------解决方案--------------------
你可以做一些用户界面层的接口,在你的逻辑层调用用户界面层的接口