这个c++接口怎么转换为c#???

zzyhost zzyhost 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如下是文档给的c++接口,怎么用c#声明?

short USER_API dc_SamAReadCardInfo ( HANDLE icdev,
int type,
int * text_len,
unsigned char * text,
int * photo_len,
unsigned char * photo,
int * fingerprint_len,
unsigned char * fingerprint,
int * extra_len,
unsigned char * extra
)

这是我自己写的,不行,程序直接卡死退出
[DllImport("dcrf32.dll")]
private static extern short dc_SamAReadCardInfo(
IntPtr handle,
int type,
out int text_len,
out byte[] text,
out int photo_len,
out byte[] photo,
out int fingerprint_len,
out byte[] fingerprint,
out int extra_len,
out byte[] extra);
...全文

相关推荐

C#调用C++ Api或接口转换工具

C#调用C++ Api或接口转换工具,自动将C++ Api转换成C#中使用接口 开发C#调用C++库或者api的好助手。

初小猫

C#与C++ API交互与接口转换工具应用指南

随着软件开发领域的日益专业化,C#和C++作为两个强大的编程语言,在各自的应用场景中都有着不可替代的地位。互操作性成为开发人员关注的焦点,特别是在桌面应用、游戏开发、高性能计算等领域,C#与C++的结合使用显得尤为重要。本章节将从高层次概述C#与C++互操作机制的基础,为后续深入探讨互操作细节打下坚实基础。平台调用(P/Invoke)是一种让托管代码调用非托管代码功能的机制。它允许C#等.NET语言能够调用C++或其他非托管库中的函数。

大数据无毛兽

将声网提供的C++SDK转换为C#接口

声网提供的SDK是C++版本是,如果用C#开发,需要进行一个接口转换,即非托管代码向托管代码转换

RD1234567

使用Swig转换C++库到C#示例代码

使用Swig转换C++库到C#示例代码, 包含了示例的动态库和对应的代码 打包了应用程序 示例用法,提供参考

冰宁秋叶四飘

C#调用C++接口示例

现在有这样一种情景,假如C#调用C++接口需要返回一个字符串。因为字符串是不定长的,因此传递一个定长的字符串进去是不合适的。 因此需要一种间接的做法,简单来说就是C#定义一个创建空字符串的接口,传递这个接口指针给C++模块,然后在C++模块中调用这个C#接口创建一个空的字符串接口。然后在传递字符串时先调用这个C#接口创建一个空字符串,然后再填充字符串。

clever101
评论 2
收藏 已收藏
分享
返回顶部
zzyhost
C# 111,129 成员 642,538 内容