传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A) 背景: 在C#代码中,需要将一个结构体转为字符数组的形式 结构的形式类似于: 1 2 3 4 5 6 structusrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] publicchar[] name; publicintID; } 调用自己的结构体转换函数,将其转为字...
(异常来自 HRESULT:0x8007007A) 在做结构体向字节数组转换的时候,常遇到"传递给系统调用的数据区域太小"的错误,究其原因是因为英文与汉字的编码方式不同,一个汉字等于两个字节,而一个英文字母等于1个字节。所以,对于如下的结构体: /// <summary> /// 报警协议数据区结构 /// </summary> [StructLayoutAttribut...
传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A) 背景: 在C#代码中,需要将一个结构体转为字符数组的形式 结构的形式类似于: struct usrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] public char[] name; public int ID; } 1. 2. 3. 4. 5. 6. 调用自己的结构体转换...
传递给系统调⽤的数据区域太⼩。(异常来⾃HRESULT:0x8007007A)背景:在C#代码中,需要将⼀个结构体转为字符数组的形式 结构的形式类似于:struct usrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]public char[] name;public int ID;} 调⽤⾃⼰的结构体转换函数,将其转为字符数组...
传递给系统调⽤的数据区域太⼩。(异常来⾃HRESULT:0x8007007A)背景:在C#代码中,需要将⼀个结构体转为字符数组的形式 结构的形式类似于:struct usrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]public char[] name;public int ID;} 调⽤⾃⼰的结构体转换函数,将其转为字符数组...
传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A) 背景: 在C#代码中,需要将一个结构体转为字符数组的形式 结构的形式类似于: 1 2 3 4 5 6 structusrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] publicchar[] name;...
传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A) 背景: 在C#代码中,需要将一个结构体转为字符数组的形式 结构的形式类似于: 1 2 3 4 5 6 structusrInfo { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] publicchar[] name;...