MarshalAs。。。。UnmanagedType【求助】
本帖最后由 shigaofei1 于 2013-01-20 07:13:51 编辑 问题是这样的
我声明的结构体如下:
public struct Repository
{
public Repository()
{
}
/// <summary>
/// 仓库名称
/// </summary>
[FieldOffset(0)]
[MarshalAs(UnmanagedType.选哪一个,后面n多参数该怎么填写。。。)]
public string Name{get;set;}
/// <summary>
/// 指针
/// </summary>
[FieldOffset(128)]
public ushort location{get;set;}
}
[StructLayout(LayoutKind.Explicit,Pack=1,CharSet=CharSet.Unicode,Size=64)]
public unsafe struct Repository
{
/// <summary>
/// 仓库名称
/// </summary>
[FieldOffset(0)]
public fixed char Name[32];
/// <summary>
/// 指针
/// </summary>
[FieldOffset(128)]
public ushort location;
}
Repository rpty=new Repository();
rpty.Name="table1".ToPointer();//这一句报错,报错内容为 赋值号左边必须是变量、属性或索引器
rpty.location=256;