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用户名//服务器的物理地址
}

https://www.cnblogs.com/coolbear/p/4155403.html

 

2、全 各个参数和结构体

https://www.cnblogs.com/innershare/p/10594775.html

 

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);

posted @ 2023-08-21 15:34  cnchengv  阅读(24)  评论(0)    收藏  举报