45. C# -- 创建和使用DLL

动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,它有助于共享数据和资源。



(一)创建动态链接库

1)新建一个类库

2)编写该类库

例如:

  using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DllTest
{
    public class Class1
{
        public void ShowMessage()
{
            Console.WriteLine("you are successful to call dll.");
            Console.ReadLine();
}
}
}

3)生成动态链接库



(二)使用动态链接库

1)添加控制台应用程序--添加引用
            右击项目-添加引用-浏览 找到本地的dll文件

2)using 该dll文件里面代码的名称空间

例如:

  
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DllTest;
namespace Test
{
    class Program
{
        static void Main(string[] args)
{
            DllTest.Class1 myTest = new DllTest.Class1();
myTest.ShowMessage();
}
}
}

结果:
you are successful to call dll.

参考:

http://www.cnblogs.com/hanzhaoxin/archive/2012/12/30/2839690.html

时间: 2024-08-16 11:08:44

45. C# -- 创建和使用DLL的相关文章

远程创建线程注入DLL

HANDLE WINAPI CreateRemoteThread(__in HANDLE hProcess,__in LPSECURITY_ATTRIBUTES lpThreadAttributes,__in SIZE_T dwStackSize,__in LPTHREAD_START_ROUTINE lpStartAddress,__in LPVOID lpParameter,__in DWORD dwCreationFlags,__out LPDWORD lpThreadId);hProce

在VS2010中创建并引用dll(C#)

一般情况下,如果在新建或添加时选择“windows应用程序”或“控制台应用程序”时,‎结果都会被编译成exe,而选择“类库”时就会被编译成dll.也可以在项目属性中更改其输出类型,如下图:         下面上一个创建dll并引用的实例.         1.新建一个项目,选择类库,命名DllTest.然后写一个类,里面包含一些方法什么的,为了突出主题,作为例子,我就写了一个简单的类,如下: using System; using System.Collections.Generic; usi

Visual Studio 创建和使用dll的方法

DLL是一个包含可由多个程序同时使用的代码和数据的库. DLL文件就是把一些函数导出来,然后在新程序中进行复用的过程. 第一部分:使用Visual Studio 2010进行DLL的制作 生成方法一: 第一步:选择创建win32应用程序 第二步:在弹出的应用程序向导中做出如下选择: 第三步:在头文件添加Demoone.h 代码如下: 1 #ifndef _Demo_H_ 2 #define _Demo_H_ 3 #ifdef LIBDLL 4 #define LIBDLL extern "C&q

VS2012 创建和使用DLL

1.为什么使用DLL? 我们知道提高开发效率的一个很重要的途径就是代码复用,我们经常将一些常用的功能构造成相对独立的模块,并在之后的项目重复使用,代码复用的方式有两种: 白盒复用:如ATL.MFC等,它们都以源代码的形式发布,源代码完全暴露给了程序员. 白盒复用的缺点比较多,暴露源码不说,容易与我们自己的代码产生命名冲突,还有就是更新功能比较麻烦. 黑盒复用:如Dll,静态链接,com组件等.与白盒复用相比,dll黑盒复用的优势就很明显,dll是二进制文件, 因此隐藏了源代码,如果采用"显式调用

QT创建与调用Dll方法(包括类成员)--显式调用

看网上的好多关于QT调用Dll的方法,大部分都是调用函数的,并没有调用C++类成员的情况,即使是有,比如说: 使用Qt编写模块化插件式应用程序 Qt 一步一步实现dll调用(附源码)---(这一篇里没有调用类成员的) Qt调用dll中的功能函数 ?我就是按照这上面的教程一步步做的,可惜了都没成功~~~这里面都有一个最重要的步骤没有说清楚(可能怪我笨~~),路径问题!!! 所以这里自我做一下总结: 创建时选择C++ Library就可以了,然后选择Shared Library(共享库),其他默认O

创建SQLite的DLL和LIB

下载源码包两个: sqlite-dll-win32-x86-3081101.zip,里面提供了导出sqlite3的函数的文件sqlite3.def 主要用于生成LIB文件,确定链接使用 sqlite-preprocessed-3081101.zip,提供了源码文件,但是删除shell.c和tclsqlite3.c文件 1.新建win32控制台程序,名称sqlite3 2.选择生成DLL 3.解压压缩包,将sqlite-preprocessed-3081101的文件复制到工程文件夹下(除了shel

Delphi在创建和使用DLL的时候如果使用到string,请引入ShareMem单元

当使用了长字符串类型的参数.变量时,如string,要引用ShareMem. 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型.如果您要坚持使用string类型的参数时.变量甚至是记录信息时,就要引用ShareMem单元,而且这个单元必须是第一个引用的,即在uses语句后的第一个单元. 下面通过一个项目示例来讲解怎么使用ShareMem. 先新建一个DLL项目 先新建一个DLL项目,然后再新建一个Unit1单元. 工程文件是这样的

分享一个C#创建Barcode的DLL

用于工作需要产生Barcode,随手从网上找了一个DLL(原文地址忘了) http://files.cnblogs.com/panchunting/barcode_bin.zip 使用非常简单,只需添加引用,然后编码如下 using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using Syste

向自己的模块添加错误代码_使用vc自带的工具MC创建资源并将其添加至DLL或EXE中

本文主要介绍怎么使用Visual Studio自带的MC.exe工具来创建一个消息资源并将其添加到自己的DLL(或.exe)中,从而达到为自己的模块添加错误代码的目的. 一.MC工具介绍 Message Compiler(MC) 是用来创建消息资源的工具,这些消息资源被DLL(或EXE)模块引用.MC的输入是一个特定格式的文本文件,即*.mc文件,这种特定格式使得在一个文件中定义多种语言支持变得非常容易. 当编写完成一个*.mc文件之后,为了在程序中使用这个文件,你需要一些操作.首先,使用MC工