日期:2014-05-17  浏览次数:20969 次

C# 调用 Delphi dll 数据类型问题
1、function LoadFCPSDK(GetMsgHwnd:HWND;LPort:Integer):Integer;stdcall;
     功能:初始化设备
     参数:GetMsgHwnd,接收SDK消息通知的窗口句柄
          LPort:网络监听端口号
     返回值:        0 = 成功
        ERR_PARAM=    GetMsgHwnd传入的窗口句柄无效
        ERR_NETINIT = 网络初始化失败(LPort可能有误)
2、  function GetConInfo(CSock:TSocket;IPInfo:PSockAddrIn):Integer;stdcall;
     功能:取连接控制器的IP地址信息
     参数: CSock: 控制器连接ID
          IPInfo: 指向TSockAddrIn(或TSockAddr)结构的指针
     返回值:
      0 = 成功
     其它=失败.

这是 Delphi 的函数说明,请问上面的 HWND;TSocket;PSockAddrIn 这 3 个数据类型在 C# 中怎么对应的?
C#?调用?Delphi?dll

------解决方案--------------------
hwnd可以用int或者IntPtr代替
PSocketAddrIn也许是一个结构体,需要重新定义,也可以使用
TSocket是VCL对象,没法兼容。