c#调用delphi写的dll遇到并解决的问题

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。很通俗易懂,重点是还非常风趣幽默,像看小说一样。网址是https://blog.youkuaiyun.com/jiangjunshow/article/details/77338485

      写下这篇文字对我来说意义非凡,因为一直想养成写博客的习惯却因为懒一直未做,能把工作中做过的东西拿出来讲给需要的人,也是一件好事。

背景

      有个项目需要调用别人delphi写的dll,里面有多个方法,有方法的参数需要传结构体的指针,或者结构体的二级指针,用c#调用的过程中费了一番功夫,所以觉得有必要记录一下。

参数包含一级指针的:

Delphi中定义的结构体:
type
  PUserInfo = ^UserInfo;
  UserInfo = packed record
    nCardNo : Cardinal;           
    nBalance : Integer;           
    aName : array [0..19] of char;
  end;
UserInfo是一个包含3个成员变量的结构体,PUserInfo是指向该结构体的指针。
Delphi方法入口:
//获取用户信息
//输入: nCardNo 卡号, pUserInfo 用户信息指针
//输出: pUserInfo 指定用户信
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

角落工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值