C# DLL(程序集)的生成和调用
程序员文章站
2022-12-28 22:54:03
日期:2018年11月24日 环境:Window 10,VS2015 一、利用VS2015自带的工具生成DLL 步骤: 1.利用C#准备一个.cs文件; 2.开始菜单->Visual Studio 2015->VS2015 开发人员命令提示; 3.输入csc /t:library /out:C:\U ......
日期: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 }
运行结果:
三、参考链接
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
推荐阅读
-
Qt程序中调用C#编写的dll(推荐)
-
C++调用C#的DLL程序实现方法
-
C#中调用DLL时未能加载文件或程序集错误的处理方法(详解)
-
SQL Server中调用C#类中的方法实例(使用.NET程序集)
-
C# DLL(程序集)的生成和调用
-
错误: 未能完成程序集的安装(hr = 0x8007000b),.net程序关于使用Oracle.DataAccess.dll不同版本x86和x64问题,即oracle odp.net 32位/64位版本的问题
-
C#异常--System.IO.FileLoadException:“混合模式程序集是针对“v2.0.50727”版的运行时生成的错误
-
DLL文件的生成和显示调用
-
解决swift生成framework静态库让oc程序调用模拟器和真机都能通过的合并方法
-
C# 如何调用 C++ DLL中的函数接口和回调函数