标签: dll

3 篇文章

thumbnail
如何让C#提供回调函数,给Rust编写的DLL调用
前情提要: 如何用C#调用RUST的DLL C#从C/RUST DLL接口获取数组/字符串数据 前面研究过了基础的rust提供dll给C#使用的一些操作,这篇文章就是介绍如何在C#中声明回调函数,提供给rust端来进行调用 基本概念如下: 回调函数(C#端编写) DLL(Rust编写) C#代码调用DLL中的函数,将回调函数作为参数传入,配置回调函…
thumbnail
C#从C/RUST DLL接口获取数组/字符串数据
上一篇文章《如何用C#调用RUST的DLL》介绍了如何在c#中调用rust的dll,但是那篇文章只演示了传递基本类型,和使用c#传入数组到dll接口。如果我们需要从dll中读取数组或字符串数据,应该如何操作呢?本篇文章就将描述具体的实现方法 dll端的接口 这里我们用c来当作类比,另外,这里的代码将忽略引用的包(include与use) //返回t…
thumbnail
如何用C#调用RUST的DLL
最近(半年前)有项目需要使用c#调用rust的dll,所以研究了一下如何调用(其实就是C#效率太低了,为了提高效率才用的这个办法) 需要实现的操作: c#调用RUST接口,传入int,不返回值 c#调用RUST接口,获取i32 C#传入byte数组 先新建一个rust项目: cargo new csharpdll --lib 然后这里要注意,如果你…