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

虫子樱桃

我最近在做一个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、AgentStatus?

虫子樱桃

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章