VC中不同工程间的资源怎么共享

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:17:26
我要使用一个工程里面的资源,该如何啊?
该资源对应的cpp和h文件应该如何修改呢?

你说的资源是指代码文件还是RC文件?
最简单的方法做成动态或静态链接库

直接include到对应目录的文件就可以了,但是不推荐这样做,容易搞乱
在文件资源树里面可添加对应的文件

有2种共享途径
1.是源码级的共享。直接讲哪个rc文件拷贝到另外一个工程里面,同时resource文件里面的内容也赋值到另外一个工程的 resource.h文件里面(注意修改ID不要冲突)。或者 以文本方式打开 .rc文件( rc文件上右键,打开方式-》源代码文本编辑器)打开后,将你需要的资源(比如字符串对话框位图光标等都可以分块拷贝到另外一个工程的rc文件里面。然后将resource.h里面的ID也拷贝过去修改值就行了。

2.运行时候进程间资源的共享。一样不难,GetModuleHandle 得到模块句柄,FindResource 搜索模块的资源数据,返回你所需要的资源类型句柄。LoadResource 装入(映射),那个模块的资源数据到当前进程空间来。然后使用返回的 HGLOBAL 就可以得到资源的详细数据了。
直接用 LoadBitmap/ LoadString 等也有一样的的效果