我有一个结构如下
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class OutPutPoint
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 264)]
public Int32[] cDevicePath;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1024)]
public byte[] cLinkPath;}想对OutPutPoint.cDevicePath[i]进行赋值。我new了一下后,再转换为byte。就爆了,
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class OutPutPoint
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 264)]
public Int32[] cDevicePath;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1024)]
public byte[] cLinkPath;}想对OutPutPoint.cDevicePath[i]进行赋值。我new了一下后,再转换为byte。就爆了,
解决方案 »
- 如何在C#程序中控制VS2008开发环境
- 如何同时 设置多个textbox的只读属性?
- 急求 导出excel出现的问题
- 《测试驱动开发》Test Driven Development:By Example
- 如何得到局域网内指定IP的计算机名、MAC地址、网关以及工作组????
- 如何实现Session过期前的预警?
- 输入框中输入html格式的文字,为保证页面不出现异常,如何设置Web.config文件。
- 怎样将数组转换成DataReader
- 如何根据出生年得到生肖?(在线等)
- 我如何开始C#编码?(100分)
- C#如何取span的内容
- 线程正在accept的线程,为什么会引发socket.sockectexception,怎么解决
OutPutPoint opp = new OutPutPoint();
opp.cDevicePath = new Int32[264];
opp.cDevicePath[0] = 100;