码迷,mamicode.com
首页 > Windows程序 > 详细

C# DLL(程序集)的生成和调用

时间:2018-11-24 17:59:11      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:studio   run   sharp   ace   开发人员   hid   日期   acm   zh-cn   

日期:2018年11月24日

环境:Window 10,VS2015

一、利用VS2015自带的工具生成DLL

  步骤:

  1.利用C#准备一个.cs文件;

 1 using System;
 2 
 3 public class MyMath
 4 {
 5     public MyMath()
 6     {
 7         Console.WriteLine("This is DLL!!!");
 8     }
 9     public long Add(long a,long b)
10     {
11         return (a + b);
12     }
13 }
  2.开始菜单->Visual Studio 2015->VS2015 开发人员命令提示;

  技术分享图片

  3.输入csc /t:library /out:C:\Users\xxxxx\Desktop\study\AcmeCollections\AcmeCollections\MyMath.dll C:\Users\xxxxx\Desktop\study\AcmeCollections\AcmeCollections\MyMath.cs;

  注解:

    1)library:意思是编译成类库,否则必须有Main();

    2)/out:C:\Users\xxxxx\Desktop\study\AcmeCollections\AcmeCollections\MyMath.dll:输出文件的位置和名称;

    3)C:\Users\xxxxx\Desktop\study\AcmeCollections\AcmeCollections\MyMath.cs:源文件的位置和名称;

    技术分享图片

    上图没有出现报错,即操作成功;

二、给你的项目添加引用此DLL,并运行;

   

技术分享图片
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Runtime.InteropServices;
 7 
 8 namespace AcmeCollections
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             long ans;
15             string str;
16             MyMath myMath = new MyMath();
17             ans = myMath.Add(1, 2);
18             str = Convert.ToString(ans);
19             Console.WriteLine(str);
20             Console.ReadLine();
21         }
22     }
23 }
Main Code

  运行结果:

    技术分享图片

三、参考链接

  1.https://www.cnblogs.com/zuoguanglin/archive/2012/02/23/2364613.html

  2.https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/program-structure

C# DLL(程序集)的生成和调用

标签:studio   run   sharp   ace   开发人员   hid   日期   acm   zh-cn   

原文地址:https://www.cnblogs.com/w54255787/p/10012702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!