C#封装成DLL,并在C#中调用

一、C#封装成DLL

1、在VS中创建项目选择类库,命名 myDll

  

2、建立好项目后自动生成的代码如下:

  

  代码修改如下,添加自己要封装的C#代码,注意修饰符必须为public

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace myDLL
{
    public class Class1
    {
        //封装的DLL函数
        public int add(int x, int y)
        {
            return x + y;
        }
    }
}

3、点击项目生成解决方案,然后在项目目录的bin/debug下即可发现封装好的dll文件

  

二、C#中调用该DLL

1、新建WPF项目testUseMyDll,在引用里添加testMyDll项目封装好的类库。

  

2、把DLL放在项目文件夹的bin目录的Debug目录下

3、点击项目里的引用添加DLL

  

  

  

  添加完后可以在应用里看到DLL

  

4、使用using包含进去

using myDLL;

5、添加一个测试按钮,按下就调用该DLL的函数

  

  跳转到按钮程序部分添加调用代码

            Class1 test = new Class1(); //新建类
            int a = test.add(1,2); //调用DLL的函数
            Console.WriteLine(" a = " + a);//查看调用结果

6、运行结果如下

   

7、最后附上完成的测试代码图

  

说明:C#封装的DLL是非标准的DLL(托管类),不可以用 DllImport 调用,DllImport是用来调用标准类(非托管类)的,这类DLL一般是用C++写的

  

原文地址:https://www.cnblogs.com/xingboy/p/10287425.html

时间: 2024-10-13 19:44:48

C#封装成DLL,并在C#中调用的相关文章

C# 中如何将一个类文件(XX.CS)封装成.dll文件

C# 中如何将一个类文件(XX.CS)封装成.dll文件 Visual Studio Tools------> Visual Studio 2010命令提示 输入以下命令:csc /t:library /out:c:\XXX.dll c:\XXX.cs 其中c:\XXX.cs 为要生成的cs文件:c:\XXX.dll为生成的dll文件

C++类封装成DLL动态链接库

最近在进行OSG开发,想将里面模型导入部分重复使用的代码封装成DLL,这样后续不需要重复编写这部分代码.而C++类封装成DLL步骤如下: 1. VS2015新建一个Win32项目,应用程序类型选择DLL 2.新建DLL项目后,项目解决方案文件结构如下: 3.配置OSG库 因为DLL使用到了osg库,所以项目首先要配置osg库,如下: 4.打开OSG.h头文件,进行代码编写修改 在头文件中加入OSG库的相关头文件,并且在类中进行函数和变量的声明,头文件如下(标红部分为添加代码): 5.在源文件中O

利用 Excel封装成OCX 在wxPython窗口中显示、操作

# -*- coding: utf-8 -*- SCITE 消除乱码设置: 文件->编码->带BOM的UTF-8 # 奇怪的乱码! """ 目的: 1. 封装Excel 的 OCX太少! 好用的更是少之又少!(注意!!! iWebOffice2006.ocx涉及到版权! 这里iWebOffice2006.ocx仅做学习.研究.交流用! 如需使用请君购买正版! ) 2. OCX嵌入到wxPython对话框例子太少. 3. 这个例子就是填补1-2空白 4. 最好的利用

关于在VB.NET中调用使用VC++编写的类库dll的一点笔记

前言 结对作业要求一出来,我就立刻想到了把“计算核心”封装成dll,然后使用vb.net编写UI调用dll的思路.然而在实现过程中却遇到了很多的问题. 我在这个过程中是负责使用vb.net编写UI并调用编写好的DLL进行计算的. 目标 使用c++把类封装到dll,并在vb.net中调用该dll,使用该dll中封装好的类.在查找资料的过程中,发现vb.net调用dll的方法主要有两种. (IDE:Visual Studio 2013 professional) 方法一:使用Declare语句 vb

unity 代码C#封装为dll

1  Visual studio软件打开后创建一个项目 2并选择类库类型 3编写简单的代码看看效果(发现会报错),主要是没有添加类库,以及using UnityEngine;引用空间 4添加类库,引用空间 发现依然会报错,这就需要添加应用库unityengine.dll,方法如下 找到安装unity目录下的UnityEngine.dll,添加后你就会发现,报红的地方消失 5右键解决方案,生成解决方案 在此之前你需要选择运行的.framwork版本,需要和unity的使用版本要求一致,我的是在.f

教你快速在c#中调用C++代码(函数)

之前写过一段C++的代码,想给他用C#写个界面,也就是想让这段代码在C#中可以运行.看了百度的很多方法,都说是封装成dll调用,但是按照步骤来总会出现各种错误,像以下的这种: 并且迟迟不能解决,今天竟然有人跟我说直接把dll提取到C#工程的bin文件下就可以了,三观都毁了....尝试了一下,真的成功了,在这里把具体步骤和大家说一下,避免 在这种问题上浪费大量的时间. 首先,我们随便建立一个C++的工程(为了获取dll),将你打算在C#使用的函数用下面这种格式 extern "C" __

Asp.net Core中使用NLog,并封装成公共的日志方法

1.安装NLog "NLog.Extensions.Logging": "1.0.0-rtm-alpha4" 2.配置NLog public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging&quo

关于.Net中Process的使用方法和各种用途汇总(二):用Process启动cmd.exe完成将cs编译成dll

上一章博客我为大家介绍了Process类的所有基本使用方法,这一章博客我来为大家做一个小扩展,来熟悉一下Process类的实际使用,废话不多说我们开始演示. 先看看我们的软件要设计成的布局吧. 首先我们需要给定会使用到的dll,记得vs中的引用那一项吗?我们虽然不需要将这里面的引用全部导入进来,但是我们需要将我们使用过的dll全部导入进来,不然编译时会提示找不到类方法之类的. 可能有些同学不知道怎么查看一个类或者方法所在的dll,其实只用对着那个方法或者类按下f12就能在打开的文档的正上方看到所

java将类和函数封装成jar,然后在别的项目中使用这个jar包

本来想用idea安装的,不过用maven生成后发现jar有20,30M肯定不对,后来还是用eclipse生成了,方便很多 环境: eclipse luna,jdk1.8_112 1.生成jar包,首先我们写一个类,几个普通的函数 代码: public class Util { public void say(){ System.out.println("hello"); } public int add(int a,int b){ return a + b; }} 2.我们把这几个方法