EXE DLL 资源有关问题

EXE DLL 资源问题
vc++ 6.0

描述:
我有一个工程A,其中有一个对话框(D)资源及相关类C和对话框需要的几个bmp(且只有D需要)资源,后来我把D和C及bmp独立出来放到了新建的MFC extern DLL工程B中,A中删除了D和C 但没有删除bmp.我在A工程中调用B工程生成的b.dll,一切正常,后来发现a.exe有点大,我觉得A中的几个bmp应该没用了就删除了,结果发现对话框D中的图片不能显示了...

问题:
b.dll中包含不包含bmp资源?
b.dll和a.exe中的资源有什么关系?
怎样做才能让b.dll用自已的bmp资源,即a.exe中的bmp可以删除掉?

请了解的朋友指点迷津,谢谢!

------解决方案--------------------
- - 没看清楚什么意思,不过LZ用VC6使用资源方式打开b.dll和a.exe就知道有没有bmp资源了。
------解决方案--------------------
可能因为需要进行资源模块句柄的切换,在Dll中的涉及资源调用函数中的第一行添加以下语句试试:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
------解决方案--------------------
首先,A中的bmp是肯定可以删的 你可能把b的资源链到A了 要用B中自己的bmp
还有,要加楼上的那一句