c#调动态库全部
1
typedef struct { char sDVRIP[16]; /* DVR IP地址 */ char sDVRIPMask[16]; /* DVR IP地址掩码 */ DWORD dwNetInterface; /* 10M/100M自适应,索引 */ WORD wDVRPort; /* 端口号 */ BYTE byMACAddr[MACADDR_LEN]; /* 服务器的物理地址 */ }NET_POSA_ETHERNET; C#对应 public struct NET_POSA_ETHERNET { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sDVRIP; //DVR IP地址 [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string sDVRIPMask; // DVR IP地址掩码 public uint dwNetInterface; //网络接口 1-10MBase-T 2-10MBase-T全双工 3-100MBase-TX 4-100M全双工 5-10M/100M自适应 public uint wDVRPort; //端口号 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] public byte[] byMACAddr; //[MACADDR_LEN]; //PPPoE用户名//服务器的物理地址 }
2、全 各个参数和结构体
3、引用
void FtpServerStart(int& port);
[DllImport(dllFile, EntryPoint = "FtpServerStart", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
public static extern int FtpServerStart(ref int port);
FtpServerDll.FtpServerStart(ref port);