惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
N
Netflix TechBlog - Medium
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
B
Blog
F
Fortinet All Blogs
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
G
Google Developers Blog
A
About on SuperTechFans
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
MyScale Blog
MyScale Blog
B
Blog RSS Feed

博客园 - icwin

在LINUX下进行C语言编程所需要的基础知识 路由器的“心脏”技术 软件费用的组成 如何利用C#创建和调用DLL收藏 如何利用C#创建和调用DLL | Nobi's StatusChart - 野比的状态波形图控件 C#调用API的一些基础(希望有人用的上) 如何合理创建c#对象 MD5加密简介以及C#下的操作实现 【转】C#项目打包,并自动安装SQL数据库 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】 C#.NET中存取数据库入门贴(ADO.NET) http://bbs.bccn.net/ .NET开发中的一些小技巧收藏 C#读取Excel数据收藏 C#文件夹和文件的常见操作收藏 C#实现重启应用程序收藏 C#实现SQL数据库备份与恢复 C#备份和还原SQL数据库
C#中创建和使用资源动态链接库收藏
icwin · 2008-10-01 · via 博客园 - icwin

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

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

在程序中要用到的图标和图片资源集中起来,放到一个库文件中,方便使用。参考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("<图像资源名>");