我最近在做一个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] 删除。
我来说两句