Chinaunix首页 | 论坛 | 博客
  • 博客访问: 679251
  • 博文数量: 148
  • 博客积分: 4086
  • 博客等级: 上校
  • 技术积分: 1766
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-06 23:27
文章分类

全部博文(148)

文章存档

2013年(19)

2012年(9)

2011年(106)

2009年(14)

分类: WINDOWS

2011-09-18 17:15:44

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


使用软件

vs2005以及以上版本均可


步骤和方法新建一个类库。


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


配置输出,在解决方案上右击——属性,在应用程序选卡中需要注意一下三个内容。
1.程序集名称    2.默认命名空间    3.输出类型
1.DllTest            2.DllTest                3.类库
这些对我调用来说很有用!c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客


生成dll,在菜单栏在生成里点击“生成dlltest”,或者按shfit+F6
c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客生成成功,在目录下能看到生成的Dll:c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客


调用该dll,新建一个控制台应用程序,来实现该dll的调用。
c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客新建一个DLLExample。


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


c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客

在“查找范围里找到,我们生成的dll,点击确定。c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客在解决方案中显示如下内容,说明你添加成功!

c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客

这时我就可以在程序中调用了。
c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客在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();
        }
    }
}

运行结果:c创建Dll动态链接库、C使用动态链接库 - 峰 - 我的博客


注意事项其他应用程序可使用同样的方法调用!

阅读(760) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~