C#调用delphi的dll时函数中回调函数怎么传参数?
同事用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)