C++和 C#互调用 DLL 豆丁文档
C# raw socket 网络封包监视 CSDN
Section VI Appendix
using System;
using System.Management;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;// 使用多线程的声明(准确的说是要在 main 主线程中建立新的线
程时要进行的引
用说明)
using System.Runtime.InteropServices;// 使用 DllImport 的空间引用声明
using System.Net;// 对 IP 相关类的引用声明
namespace mytest
{
public partial class Form1 : Form
{
[DllImport("Iphlpapi.dll")]
public static extern uint SendARP(uint DestIP, uint SrcIP, ref ulong pMacAddr, ref
uint
PhyAddrLen);
public static int Num = 0;
byte [] submask={0,0,0,0};
byte[] localip = { 0,0,0,0};
byte[] netip = { 0,0,0,0};
int [] temp={0,0,0,0};
byte[] destip = { 0,0,0,0};
public static string IP;
public static string Mac;
public static string ItemFlag;
//Thread thread1; // 在主线程中声明线程 1
// Thread thread2; // 在主线程中声明线程 2
delegate void daililist();// 主线程之外的线程要调用 main 线程中建立的控件,需要使用
委托
的方式,此处是委托的定义
public delegate void UpdateList(string ip,string result);
public delegate void UpdateLabel();
//daililist list1;// 委托实例化,即建立委托对应的事件
评论0
最新资源