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

内容简介

  • 01

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

    使用软件

    • 01

      vs2005以及以上版本均可

    步骤和方法

    • 01

      新建一个类库。

    • 02

      编写一个简单的类库实例,例如:DllTest 在默认名为:calss1.cs里编写代码 一下是一个简单的:在控制台显示 “你以成功调用了动态连接!” sing System; using System.Collections.Generic; using System.Text; namespace DllTest { public class Class1 { public void ShowMessage() { Console.WriteLine("你以成功调用了动态连接!"); Console.ReadLine(); } } }

    • 03

      配置输出,在解决方案上右击——属性,在应用程序选卡中需要注意一下三个内容。 1.程序集名称2.默认命名空间3.输出类型 1.DllTest 2.DllTest 3.类库 这些对我调用来说很有用!

    • 04

      生成dll,在菜单栏在生成里点击“生成dlltest”,或者按shfit+F6 生成成功,在目录下能看到生成的Dll:

    • 05

      调用该dll,新建一个控制台应用程序,来实现该dll的调用。 新建一个DLLExample。

    • 06

      在新建的项目内添加引用,引用该dll。

    • 07

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

    • 08

      这时我就可以在程序中调用了。 在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(); } } }

    • 09

      运行结果:

    (0)

    相关推荐

    • 无法定位程序输入点于动态链接库上的解决方法分享

      小编这段时间经常收到网友关于“无法定位程序输入点 于动态链接库上”问题的求助,鉴于提出问题的网友较多,针对这一问题给出答案,但愿大家通过这篇文章都能解决掉此问题 什么是动态链接库:英文缩写为DLL,它 ...

    • 无法定位程序输入点 于动态链接库上的解决方法

      这段时间很多网友提出“无法定位程序输入点 于动态链接库上”题,针对这一问题给出答案,但愿大家通过这篇文章都能解决掉此问题。 什么是动态链接库:英文缩写为DLL,它并不是可执行的文件,它是能向多个程序提 ...

    • 无法定位程序输入点于动态链接库怎么办

      无法定位程序输入点于动态链接库怎么办 当无法定位动态链接库时,一般会出现什么现象? 现象一:电脑开机启动时,会弹出"无法定位动态链接库"提示框. 现象二:运行网络游戏或单机游戏时, ...

    • 无法定位序数459于动态链接urlmon.dll的解决办法

      以前经常遇到网友提出一个类似的问题,就是打开IE8浏览器时,会弹了一个提示框,说什么序数无法定位urlmon.dll上,询问怎样解决这样的问题。 其实这是IE8的补丁惹的祸,或者是动态链接失效所造成的 ...

    • "无法启动此程序,因为计算机中丢失MSVBVM50.DLL"的解决方法

      今天在Win8.1系统下运行“喜羊羊与灰太狼屏保.exe”程序时,突然弹出如图所示的“系统错误”窗口: 内容为“系统错误。无法启动此程序,因为计算机中丢失MSVBVM50.DLL。尝试重新安装该程序以 ...

    • win10计算机丢失msvbvm50.dll怎么办?

      win10计算机丢失msvbvm50.dll的原因如下: MSVBVM50.DLL是VB5运行库中的文件,一般的软件如果需要用到此文件,会通过安装程序复制并注册此文件,单如果是需要此文件的游戏或者压缩 ...

    • 如何修复gdiplus.dll?

      gdiplus.dll是GDI图形设备接口图形界面相关模块,对于系统正常运行来说至关重要.当你的电脑弹出提示"缺少gdiplus.dll"或"无法找到gdiplus.dl ...

    • 电脑老是说C:\Windows\System32\WindowsCodecs.dll没有指定在Windows上运行是怎么回事

      就是说,你这个DLL出现异常了,没有运行,这个DLL其实是一个动态链接库文件, 1 去网上下载这个DLL文件,将其放置到system32目录下面 2 重启系统,或者在CMD下面运行regsvr32 * ...

    • 丢失gdiplus.dll文件如何修复

      电脑弹出丢失gdiplus.dll文件错误 打开百度www.baidu.com,输入dll修复.找到动态链接库修复一键修复_百度电脑专家.看下图. 点击一键安装修复.然后下载该软件,不需要安装. 下载 ...