首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

EXE DLL 资源有关问题

2012-02-06 
EXE DLL 资源问题vc++ 6.0描述:我有一个工程A,其中有一个对话框(D)资源及相关类C和对话框需要的几个bmp(且

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
还有,要加楼上的那一句

热点排行