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)
...全文
28 点赞 收藏 回复
写回复
回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告