您的位置:首页 > 编程语言 > C#

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

2008-10-01 19:54 441 查看



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

| 旧一篇: 如何利用C#创建和调用DLL

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
在程序中要用到的图标和图片资源集中起来,放到一个库文件中,方便使用。参考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("<图像资源名>");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: