求帮忙~~~~~~~

凉水也塞牙 2013-05-30 04:42:55
typedef struct {
char ip[16]; // IP地址
char mac[19]; // MAC地址
}Computer;

写成c#怎么改
struct Computer        {
public Char[] ip;//ip地址
public Char[] mac;// mac地址
}

??
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
凉水也塞牙 2013-05-30
  • 打赏
  • 举报
回复

 Computer  c;
		     for (int i = 0; i< 20; i++) {
				
				 memset(&c, 0, sizeof(Computer));
				 while (1 ==CmdDevSearchGet(&c)) {
					str += "  IP:";
					 str += System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)(c.ip));
					 str += "  MAC:";
					 str += System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)(c.mac));
					 str += "\n";
				 }
			 }
凉水也塞牙 2013-05-30
  • 打赏
  • 举报
回复
Computer  c;
System::Runtime::InteropServices::Marshal::PtrToStringAnsi((IntPtr)(c.ip));
再问下版主,这个怎么写
EnForGrass 2013-05-30
  • 打赏
  • 举报
回复
[StructLayout(LayoutKind.Sequential)] public struct Computer {   // UnmanagedType.ByValArray, [MarshalAs(UnmanagedType.U1)]这个非常重要,就是申明对应类型和长度的 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] public byte[] ip; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 19)] public byte[] mac; };

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧