今天有个朋友问到VC能否释放多个EXE、DLL或WAV等文件,我便做了个实例给他。
(注意:以下释放资源代码是不受文件扩展名所限制的,你可以释放更多类型文件)
下面是我写了个很方面的函数给大家用!
1、工程A要释放的程序是一个简单的MessageBox,源码如下:
编译生成MsgBox.exe,复制到工程B目录。
2、工程B为基于MFC对话框程序,先插入已经存EXE(或DLL)文件到VC资源文件中,如下图:
A、切换到资源视图,在上面单机右键:
B、单击"Import...",找到刚刚工程A编译生成的MsgBox.exe文件:
C、设置导入的资源类型名,这个名称将是该函数的第三个参数,我们取资源类型名为EXE:
D、此时,资源视图中多了一个类型为:EXE,资源ID为:IDR_EXE1,如下图:
E、增加一个按钮,添加响应事件,添加成员函数BOOL ReleaseRes(CString strFileName,WORD wResID,CString strFileType),具体代码如下:
3、该函数是可重用类,本程序代码在VC6 + WIN SP3测试通过,运行效果如下图:
4、源码下载地址: