如何将Delphi记录结构转换为C#并从结构中获取数据

时间:2017-11-29 08:52:54

标签: c# delphi record

我最近在一个dll调用上做了一些工作。该dll用于与com对象进行通信。在帮助文件中,这些示例是用Delphi编写的。有一个名为OnOperatorInfoMsg的事件,首先调用一个方法命名为MethodA,然后它引发事件,事件返回delphi中定义的内容:

OnOperatorInfoMsg = procedure(Sender: TObject; wOperatorCount: Integer; OperatorsInfo: Integer) of object;

通过dnspy,我发现事件被转换为C#就像这样:

  public class OnOperatorInfoMsgEvent
{
    public int wOperatorCount;
    public int operatorsInfo;

    public OnOperatorInfoMsgEvent(int wOperatorCount, int operatorsInfo);
}

和delphi中的OperatorsInfo定义如下:

OPINFO
OPINFO = record 
   wAgentID: WORD; 
   wSkillGroupID: WORD;
   wWorkGroupID: WORD; 
   AgentStatus: AGENT_STATUS; 
end;   

如何从C#中获取OperatorsInfo中的wAgentID,wSkillGroupID,AgentStat?

1 个答案:

答案 0 :(得分:1)

华为开发BBS解决了这个问题: http://developer.huawei.com/ict/forum/thread-23981-1-1.html