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

原创 2008年09月28日 11:13:00

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

VS2010 静态链接库的创建与使用

VS2010 静态链接库的创建与使用模仿网上其他文章创建的,网上基本都是这个例子。挺简单。1. 创建静态链接库 打开VS2010,“文件”—>“新建”—>“项目”,选择“Win32 项目”,命名为...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2015年06月03日 23:44
  • 1480

创建使用动态链接库

此分步演练演示如何创建用于 C++ 应用的动态链接库 (DLL)。 使用库是重复使用代码的一种绝佳方式。 与其在创建的每个程序中重新实现相同的例程,不如一次性编写它们,然后从需要该功能的应用中引用它...
  • gacmy
  • gacmy
  • 2015年09月18日 12:45
  • 604

Linux下动态链接库的创建和使用

Linux链接库的创建和使用 链接库 动态链接库的创建和使用 静态链接库的创建和使用...
  • xlxxcc
  • xlxxcc
  • 2016年04月06日 13:40
  • 1962

动态链接库的创建和使用

动态链接库文件在windows平台下往往以.dll为后缀,而在linux平台则一般以.so为后缀,so是shared object的缩写。 LINUX系统中,为了让动态链接库能被系统中其它程序共享,其...
  • yiluohan0307
  • yiluohan0307
  • 2016年05月19日 18:12
  • 562

动态链接库的创建和使用

一、创建新的动态链接库(DLL)项目 从“File”菜单中,选择“New”,然后选择“Project…”。 如下图: 在“项目类型”窗格中,选择“Visual C++”下的“Win3...
  • chenxiao88957478
  • chenxiao88957478
  • 2016年02月14日 14:06
  • 258

Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现

之前在这里和这里调用了matlab自带的一些函数,是通过matlab引擎来实现的。那里调用的是matlab自带的函数,那么如果想调用自己写的.m函数该怎么办呢?其实很简单,原理类似,方法也不止一种。这...
  • Jaster_wisdom
  • Jaster_wisdom
  • 2016年03月31日 15:22
  • 1064

用g++编译生成动态连接库*.so的方法及连接

用g++编译生成动态连接库*.so的方法及连接 1、动态库*.so的编译 这里我们用到4个文件,它们分别为:SoDemoTest.h、one.cpp、two.cpp、three.cpp。它...
  • u010585135
  • u010585135
  • 2016年03月04日 17:20
  • 3218

链接库的创建和使用

在/usr/lib目录下面,我们会看到许多的文件形如:libxxx.so,libxxx.a这样的形式。libxxx.a我们称之为静态链接库,或者简称为链接库,libxxx.so称之为共享链接库,或者是...
  • zaizai09
  • zaizai09
  • 2014年06月06日 17:08
  • 462

函数库的创建和动态链接库

【1】动态库和静态库的生成方法 【2】在程序中进行动态链接
  • lhd435940424
  • lhd435940424
  • 2014年08月19日 17:52
  • 485

【JAVA】32、对象的创建与使用

本篇介绍对象的创建与使用
  • omoiato
  • omoiato
  • 2016年03月07日 22:34
  • 725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中创建和使用资源动态链接库
举报原因:
原因补充:

(最多只允许输入30个字)