C# 代码翻译

2025-05-07 22:30:43
推荐回答(4个)
回答1:

引入ws2_32.dll和IPHLPAPI.dll两个动态链接库,然后是一个获得ip地址的方法,最后是一个发送ip地址的方法。
Int32 DestIP,目的ip
Int32 SrcIP,源ip
ref Int64 pMacAddr mac地址是
ref Int32 PhyAddrLen 物理地址

回答2:

1,程序使用从 ws2_32.dll库导入的 inet_addr方法
2,程序又使用从 IPHLPAPI.dll库导入的 SendARP方法

你可以到vs的帮助文档或者msdn帮助文档中查看extern 关键字的用法:

extern 修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用。在这种情况下,还必须将方法声明为 static,如下示例所示:

[DllImport("avifil32.dll")]
private static extern void AVIFileInit();

回答3:

[DllImport("ws2_32.dll")]
所用到的程序集

private static extern int inet_addr(string cp);
程序集中的inet_addr方法。

意思就是你要用 ws2_32.dll 中的 inet_addr 方法。

回答4:

这是在c#里面调用c++编的dll时需要用到的语句
具体的含义就需要查dll的文档了