C#调用delphi的dll时函数中回调函数怎么传参数?

zou0702tao 2013-01-08 10:55:31
同事用delphi写的dll,我用C#去调用,他的函数中有一个函数需要传入一个回调函数作为参数,好让他的回调函数赋值,我照网上说的将委托传进去但老是报错,提示“外部组件错误”,怎么解决,是他写的函数有问题还是我的传参不对?
delphi函数:
THDDataFunction= function(ComDataStr: PChar):integer; stdcall;

function SetCommInfo(HDataFun: THDDataFunction;CommMode: Integer;CommType:Integer;XYHeader:Pchar;Parameter1:Pchar;Parameter2:Integer;IsServer:PChar):Integer;stdcall;

C#调用
public delegate int OnReciveDatasEventHandler(string ComDataStr);

public static OnReciveDatasEventHandler OnReciveDataComing;

SetCommInfo(OnReciveDataComing, DoorCommMode, DoorCommType, "A6A6A6", ComPort, ComBaute, DoorIsServer)
...全文
109 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧