c#创建Dll动态链接库、C#使用动态链接库

C#学习笔记001——创建并调用DLL项目 **第一章:创建DLL项目** 第一步: 第二步: 右击图中所示——>“添加”——>“窗体(Windows窗体)”——>。。。 第三步: 第四步: 第五步:拖入一个按钮,改个名字 第六步:双击 写入按钮的动作 MessageBox.Show("我是DLL控件测试按钮"); 第七步:生成“解决方案”(PS... 阅读详情

内容简介

介绍如何是使用C#来完成动态链接库的创建和使用、动态链接库对代码有很好的封装、能很好的保护源代码。使用图例完整的演示。

使用软件

vs2005以及以上版本均可

 

步骤和方法

  • 新建一个类库。
    1. 编写一个简单的类库实例,例如:DllTest
      在默认名为:calss1.cs里编写代码
      一下是一个简单的:在控制台显示 “你以成功调用了动态连接!”
      sing System;
      using System.Collections.Generic;
      using System.Text;
      namespace DllTest
            {
                public class Class1
                  {
                     public void ShowMessage()
                       {
                           Console.WriteLine("你以成功调用了动态连接!");
                           Console.ReadLine();
                       }
                   }
      }
    2. 配置输出,在解决方案上右击——属性,在应用程序选卡中需要注意一下三个内容。
      1.程序集名称2.默认命名空间3.输出类型
      1.DllTest       2.DllTest          3.类库
      这些对我调用来说很有用!
    3. 生成dll,在菜单栏在生成里点击“生成dlltest”,或者按shfit+F6
      生成成功,在目录下能看到生成的Dll:
    4. 调用该dll,新建一个控制台应用程序,来实现该dll的调用。
      新建一个DLLExample。
    5. 在新建的项目内添加引用,引用该dll。


    在“查找范围里找到,我们生成的dll,点击确定。在解决方案中显示如下内容,说明你添加成功!

    1. 这时我就可以在程序中调用了。
      在program.cs中添加
      如下代码:
      using System;
      using System.Collections.Generic;
      using System.Text;
      //必须添加
      using System.Runtime.InteropServices;
      using DllTest;
      namespace DllExample
      {
             class Program
               {
                 //DllTest,我们的动态链接库
                [DllImport("DllTest.dll")]
                //         public static extern void ShowMessage();
               static void Main(string[] args)
                 {
                 //实例化
                   DllTest.Class1 i = new Class1();
                  //调用动态链接库的方法
                  i.ShowMessage();
                  }
             }

    运行结果:


TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手 文章目录TCP介绍三次握手四次挥手滑动窗口拥塞避免算法 TCP介绍 三次握手 四次挥手 阅读详情

相关推荐

9 硬件工程师笔面试高频知识考点真题解析——运算放大器

运算放大器(运放)摘要 运放是一种高增益、差分输入的模拟集成电路,具有虚短(线性区输入电压相等)和虚断(输入电流为零)特性,支持负反馈(线性放大)和开环/正反馈(饱和区比较)两种工作模式。关键特性包括高输入阻抗、低输出阻抗,理想运放参数(如无限增益)与实际参数(如有限带宽)的差异。 选型要点: 信号特性:直流/低频信号关注失调电压(Vos)、温漂;高频信号侧重带宽(GBW)和压摆率(SR)。 电源条件:单/双电源供电、电压范围及功耗需求(如电池设备需低静态电流)。 精度与噪声:微弱信号需低噪声运放,高精度场

XU157303764的博客 1564

Unity——在C#中调用C++动态链接库DLL

Unity——在C#中调用C++动态链接库DLL)。打开VS,新建一个C++空项目,自命名项目名称与位置。如果Unity已经在运行并且Dll已经存在,那么新的Dll写入生成会失败,此时需要关掉Unity再重新生成。

行秋的博客 7767

C#版本的海康热成像系列相机测温实现

海康官方SDK没有提供热成像相关实现的演示功能,该程序包括海康相机热成像测温相关的实现,大家可以直接下载进行测试,或者对自己的程序进行调整!

C#生成动态链接库Dll文件

C#里边的动态链接库相类似java的jar包,可以相当于一个封装好的工具类,一次编写好后后续使用无需再编写类似的代码,只需要引用到项目中即可调用,大大的节省项目的开发时间以及解决代码的冗余让代码简洁明了。 创建Dll步骤1:使用VS编译工具选择合适的类库通用范围(这里因为是winform开发所以选择如下) 创建Dll步骤2:编写类库代码(以下可参照) using System; usi...

weixin_44490080的博客 1756

C#动态链接库dll创建使用

https://www.cnblogs.com/yeshenmeng/p/9605051.html

awangdea99的博客 260

c#创建使用Dll动态链接库

最近因为项目需要,需要调用一个动态链接库,由于以前没有接触过,也不知道如何编写调用DLL,特此记录下学习笔记。 一、什么是DLL以及使用它的好处 1 DLL (DynamicLink Library ) DLL一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,

彼岸花 6109

vs2010 创建C#使用动态链接库(dll)

一、VS 用 C++ 创建动态链接库 Step 1:创建Win32 Console Application 本例中我们创建一个叫做“Test”的Solution。 Step 2:将Application Type设定为DLL 在接下来的 Win32 Application Wizard 的 Application Settings 中

Peter-H 3398

C#创建DLL动态链接库)及其使用

一、DLL应用程序 动态链接库(也称为 DLL ,即为“ Dynamic Link Library ”的缩写)是 Microsoft Windows 最重要的组成要素之一,打开 Windows 系统文件夹,你会发现文件夹中有很多 DLL 文件, Windows 就是将一些主要的系统功能以 DLL 模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能...

菜鸟进阶 3万+

c#创建使用Dll动态链接库

 c#创建Dll动态链接库C#使用动态链接库 浏览:26863 |更新:2011-04-12 19:04 1 2 3 4 5 6 7 分步阅读 内容简介 介绍如何是使用C#来完成动态链接库创建使用动态链接库对代码有很好的封装、能很好的保护源代码。使用图例完整的演示。

asynx 725

C#创建Dll动态链接库C#使用动态链接库

介绍如何是使用C#来完成动态链接库创建使用动态链接库对代码有很好的封装、能很好的保护源代码。使用图例完整的演示。1.新建一个类库。2.编写一个简单的类库实例,例如:DllTest在默认名为:Classtest.cs里编写代码一下是一个简单的:在控制台显示 “你以成功调用了动态连接!” 1usingSystem;2usingSystem.Collections.Generi...

weixin_34090643的博客 183

C# 生成动态链接库

第一步 创建 新项目 第二步 创建 C#类库 第三步 代码部分 注意类的公开性 声明public 更改默认类名Class1 为 Add using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace test { public class A...

曾用名:极客柒 2879

C#直接使用DllImport外部Dll的方法

C#.Net调用基本格式: [DLLImport(“DLL文件路径”)] 修饰符 extern 返回值类型 方法名称(参数列表) 如: [DllImport("kernel32.dll", SetLastError = true, EntryPoint = "SetLocalTime")] public static extern int SetSystemTime(ref SystemTi

贝爷的博客 8万+

辨析头文件与库文件的关系_少桀_新浪博客

h头文件 .lib库文件 .dll动态链接库文件关系 .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。 .h .lib .dll三者的关系是: H文件作...

隆力奇的博客 356

C#生成/调用动态链接库

参考地址:https://www.cnblogs.com/qq4004229/archive/2013/01/30/2882409.html 一、需求描述 (1)用代码生成动态链接库 (2)用C#代码调用动态链接库 二、生成动态链接库 (1)新建类库 (2)添加WelcomeInfo类 代码如下(仅供测试用,例子很简单): 1 using Syste...

weixin_30852451的博客 285

c#)DDL\DML类库-数据库操作从来没有如此简单

DDL\DML类库-数据库操作从来没有如此简单(c#) 一直都对ORM框架提不起兴趣,就同当时听讲Java MyBatis的老师所说,他没法在一致性上解决查询的问题(当然MyBatis如图hibernate一样让我产生了厌恶感-代码与sql分离会让我觉得更难过-这也是我一直难以接受html-template和php这种混入语言的原因)。 在从IFormatProvider获得灵感后,DbLib...

ninao99的博客 1383

C#程序不用安装.NET环境运行(让C#

Xenocode<wbr><a href="http://www.cnblogs.com/hsapphire/archive/2009/12/28/1634327.html">http://www.cnblogs.com/hsapphire/archive/2009/12/28/1634327.html</a><wbr>把exe 打包 .n...

qizhanfeng的专栏 1491

如何在C#中加载自己编写的动态链接库DLL

如何在C#中加载自己编写的动态链接库DLL) 李伟华 msn:liweihua200204@hotmail.com 摘要 本文主要讲述如何在C#中逐步实现加载自己用C++语言编写的动态链接库,以及在导入时如何进行C#和C++语言的数据类型匹配关键词 C# C++ 动态链接库 加载 数据类型匹配 一、发生的背景在开发新项目中使用了新的语言开发C#和新的技术方案WEB S

cansee网络收藏夹 1619
上一篇: c#怎么才能将中文转换成utf-8编码
下一篇: VS2010中添加WebService注意的几个地方
百炼成钢百忍成佛
博客等级 码龄23年 144粉丝 151原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值