小弟做个项目,原来的代码是用VB做的,现在要改成C#来做,其中有个VB的结构体定义,也要转化成C#VB结构体的定义Public Type TagIds
TagType As Byte
Num As Byte
Ids(11) As Byte
End Type
该如何改成C#中的结构体呢
TagType As Byte
Num As Byte
Ids(11) As Byte
End Type
该如何改成C#中的结构体呢
解决方案 »
- 关于增加和减少整数值的线程安全方式的困惑!!求高手解惑
- 如何实现加密rar 文件的解压操作
- 读数据库的datatime
- 求C#获取数据库时间的代码!
- 讨论:上海的.net软件工程师大概能值多少钱
- .Net 打 包 的 安 装 程 序 是 否 可 以 默 认 到 某 个 文件夹???
- 急问:在winform中,怎么判断在当前目录中有没有aa.xml这个文件???谢谢
- 货币格式处理
- 如何将webform中DATAGRID中的数据直接打印出来,希望有很简单的方法实现
- 菜鸟问题,想要在下拉框中一键都想要的tabcontrol2中,怎么弄呢?
- 获取网站验证码的图片文件
- dataGridView导出有个格式的Execl。。高手进!!!
http://www.developerfusion.com/tools/convert/vb-to-csharp/你这个public class TagIds
{
public byte TagType;
public byte Num;
public byte[] Ids = new byte[11];
}
{
[MarshalAs(UnmanagedType.ByValTStr, sizeconst = 256)]
public string Msg;
[MarshalAs(UnmanagedType.ByValTStr, sizecounst = 32)]
public string PhoneNo;
[MarshalAs(UnmanagedType.ByValTStr, sizecounst = 32)]
public string ReceTime;
}
但是他的数据类型为string,而我的结构体中的数据类型为byte,请问UnmanagedType. 后面应该用什么?
又不是同一个东西。
p/invoke相关看看msdn先。
http://msdn.microsoft.com/zh-cn/library/aa686045.aspx