C#入门教程04.02:托管dll调用
系列索引:C#入门系列教程索引
说明
- 托管DLL:由C#平台编译生成的库文件,使用方法(1.添加引用 2.使用代码动态加载卸载)
- 非托管DLL:由其他平台(通常为
C++)编译生成的库文件,使用方法(1.使用代码静态加载 2.使用代码动态加载。均不能直接添加引用)
dll
打开VS2019,创建一个新工程,工程类型为.net class library

设置工程属性,显示工程内容

添加代码
1 | |
打开工程属性

点击程序集信息页面

勾选程序集COM可见

如果此dll需要被C/C++等语言调用,就需要开启此功能
其他配置根据需要修改。
编译生成dll

程序
打开VS2019,创建一个新工程,工程类型为.net console

设置工程属性,显示工程内容

在工程引用处点击右键的添加引用

显示引用管理器

因为要添加的引用是自定义的,所以要使用浏览按钮对应的文件选择功能,选择刚刚编译的dll

选择后

点击OK,就能在工程树中看到

添加代码
1 | |
sumdll是dll名,也是dll中的命名空间名,当然这里应该是命名空间;Sum是类名,getSum是函数名。
编译运行,输出为

可以看到dll成功调用,调用结果也正确。
C#入门教程04.02:托管dll调用
https://blog.jackeylea.com/csharp/call-native-csharp-dll/

