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# 中怎么对应的?
------解决方案--------------------hwnd可以用int或者IntPtr代替
PSocketAddrIn也许是一个结构体,需要重新定义,也可以使用
TSocket是VCL对象,没法兼容。