[ComVisible(true)]
[StructLayoutAttribute(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct CommandParamStruct
{
public ComSecsDataTypeEnum type;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 126)]
public string value;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 126)]
public string name;
}
上面这段,纠结了一下午。本来俩变量value和name都是小写,但后续开发的代码里,这俩的首字母写成了大写,不想改太多,就像把定义的这部分改成Value和Name的形式。
但,问题来了,改完编译后,通过对象浏览器查看到,这俩变量仍然是小写的……
不知道我说明白了没有,哪位大神给看看呗~