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/