C#中创建和使用资源动态链接库

在程序中要用到的图标和图片资源集中起来,放到一个库文件中,方便使用。参考Microsoft的指导,将创建和使用的过程总结如下。
一、创建资源文件
1、准备好所有的资源(图标、图片,放到一个目录下保存
2、从VS.net第二张安装光盘上(SDK\v1.1Samples\Tutorials\resourcesandlocalization\reseditor )或者在安装目录(\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Tutorials\resourcesandlocalization\reseditor )找到ResEditor的项目,打开工程编译,生成ResEditor.exe。
3、运行ResEditor,选择要添加的资源类型、指定资源名称,在生成的资源项中设定字符串或指定图片文件
4、设置完毕后,保存文件,可以是.resx或.resource
二、创建纯资源动态链接库
1、新建一个C#的空项目,或者用一个现有的库
2、将资源文件添加到项目中(先把文件拷贝到项目所在的目录中,再添加)
3、编译生成.dll
三、使用资源动态链接库
1、在使用这些资源的项目中引用上面的.dll
2、用下面的代码访问指定资源

System.Reflection.Assembly myAssembly;
myAssembly = System.Reflection.Assembly.Load("<程序集名>");

// Creates the ResourceManager.
System.Resources.ResourceManager myManager = new
   System.Resources.ResourceManager("<资源的命名空间>.<资源根名>",
   myAssembly);

// Retrieves String and Image resources.
System.String myString;
System.Drawing.Image myImage;
myString = myManager.GetString("<字符串资源名>");
myImage = (System.Drawing.Image)myManager.GetObject("<图像资源名>");

posted on 2005-09-29 21:38  .3S Swimmer  阅读(6946)  评论(7编辑  收藏  举报