实现方法如下:

(1)新建一个文本文件Message.txt。这个文件将作为资源嵌入到DLL中

(2)在Visual Studio中创建一个“类库”项目。项目名称:ClassLibrary1

(3)在解决方案资源管理器中,选中项目ClassLibrary1-->项目-->ClassLibrary1 属性

在 ClassLibrary1属性设置页中鼠标单击 资源--> “……单击此处可创建一个”

鼠标单击  添加资源-->添加现有文件

在对话框中选择(1)创建的文本文件Message.txt

文本文件导入后,资源中增加了 一项 Message

至此,文本文件Message.txt已经成功导入!

(4)获取文本文件的内容

打开Class1.cs,编写以下代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ClassLibrary1

{

    public class Class1

    {

        /// <summary>

        /// 获取资源中文本文件的内容

        /// </summary>

        /// <returns>文本文件内容</returns>

        public string GetTextFromResource()

        {

            return Properties.Resources.Message;

        }

    }

}

(5)编译 ClassLibrary1 项目,生成 ClassLibrary1.dll

==================================================

以下为测试项目,测试 ClassLibrary1.dll

(1)在Visual Studio中新建一个“控制台应用程序”

(2)添加对 ClassLibrary1.dll 的引用

在解决方案资源管理器中,选中ConsoleApplication1项目,鼠标点击菜单 项目-->添加引用

在“引用管理器”对话框中,点击  浏览--> 定位到 ClassLibrary1.dll --> 添加

(3)Program.cs

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            ClassLibrary1.Class1 c = new ClassLibrary1.Class1();

            string text = c.GetTextFromResource();

            Console.WriteLine(text);

        }

    }

}

(4)运行效果

成功地从DLL中读出了文本文件内容!

C#文件封装到Dll相关推荐

  1. 把你的unity 工程中的cs文件封装成 dll

    文章目录 1.打开Visual Studio 新建一个类库(.NET Framework) 项目 2.unity的dll引用:UnityEngine.dll 和 UnityEditor.dll 3.. ...

  2. 【转】将QT开发的界面程序封装成DLL,在VC中成功调用

    最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多 ...

  3. wasm转c调用与封装至dll案例

    wasm转c调用与封装至dll案例 准备工作 初级 猿人学练习题 中级 崔大网习题 高级 某视频网站 准备工作 相关文档: 1.某德地图矢量瓦片逆向(快速wasm逆向),执行wasm2c翻译出来的c代 ...

  4. Matlab函数封装为DLL供Cpp调用

    Matlab函数封装为DLL供Cpp调用 文章目录 Matlab函数封装为DLL供Cpp调用 Ⅰ目标 Ⅱ 学习 Ⅲ 实现 1. Matlab 函数封装为DLL 2. vs2015中C++调用Matla ...

  5. C#中使用OpenGL:(三)将.lib文件编译为.dll文件

    C#不能调用C/C++lib文件的函数,但能调用dll文件的函数.可是现在的情况是,我只有一个lib文件,函数的实现都在里边了.能不能把lib变为dll呢?答案是肯定的. C# OpenGL接口源码. ...

  6. VisionPro——在脚本中调用自己封装的DLL

    VisionPro--在脚本中调用自己封装的DLL 前言 一.具体配置与代码 前言 做硬件测试时,用到了vp的c#脚本,由于偷懒导出数据表想直接用以前封装好的函数库,在测试时遇到些问题,在此做些记录. ...

  7. 将VBA操作封装为DLL组件并在EXCEL中调用

    使用程序: 1.Microsoft Office Excel 2003 2.Microsoft Visual Basic 6.0 案例:在工作表的C1单元格得出A1单元格+B1单元格的值. 设计的VB ...

  8. 把WinMain封装到dll里

    把WinMain封装到dll里 例子如下: 1.dll项目文件testDll.cpp,代码: #include "stdafx.h" int WINAPI WinMain(HINS ...

  9. 【C++】QT调用VS封装的dll(以科大讯飞离线命令词识别SDK为例)

    QT调用VS封装的dll(以科大讯飞离线命令词识别SDK为例) 1.说明: 跨平台调用dll出现各种坑,谨以此文避坑. 参考博文:https://www.cnblogs.com/seer/p/4789 ...

最新文章

  1. 11.2 uptime:显示系统的运行时间及负载
  2. DataFormatString格式化字符串的总结
  3. KMP字符串匹配算法理解(转)
  4. asp.net core 6 新特性,支持HTTP/3 端点发布
  5. 【资源】吴恩达新书《Machine Learning Yearning》完整中文版免费下载
  6. mysql表空间增长过快_Oracle表空间增长异常解决又一例
  7. 2016年前端web开发趋势总结
  8. 【C/C++】通过无类型指针实现泛型拷贝(内存拷贝)
  9. Python OrderedDict
  10. [转]mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  11. 2019ccpc河北省赛总结
  12. 华为手机海拔测试软件,华为手机海拔高度测量仪
  13. GoLand 连接远程代码库
  14. 恢复威金病毒感染的EXE文件小方法(转)
  15. 【Python 基础篇】Python代码 之 三目表达式总结
  16. setTimeout()方法实现延时执行其他功能
  17. linux服务器在没有网的条件下,怎么安装使用numpy呢
  18. 有限元方法数学理论之分片二次多项式空间逼近理论
  19. 新闻丨“爆款“企业级区块链云服务平台专家评审 智链ChainNova为何深藏不露
  20. Java实现敏感词过滤双向词库完美跳过24口交换机

热门文章

  1. 0.2 Afterword to the Tenth Anniversary Edition(2010)
  2. 转发 DDoS攻防战 (一) : 概述
  3. struts2标签详解
  4. 正确配置Linux系统ulimit值的方法【转】
  5. C# 世界坐标 页面坐标 PageUnit PageScale
  6. Hbase与hive整合
  7. Stack and queue.
  8. pipe 函数 (C语言)
  9. 魔兽War3按键精灵Ⅱ(2012-9-4)
  10. DDD+中台+微服务,yyds