用StringBuilder 试试public struct Params
{
public StringBuilder port=new StringBuilder(3);
public StringBuilder ctrlID=new StringBuilder(3);
public StringBuilder param=new StringBuilder(1024);
}
[DllImport("CM60.dll")]
public static extern int OpenComm(ref Params lParams,int iType);
{
public StringBuilder port=new StringBuilder(3);
public StringBuilder ctrlID=new StringBuilder(3);
public StringBuilder param=new StringBuilder(1024);
}
[DllImport("CM60.dll")]
public static extern int OpenComm(ref Params lParams,int iType);
解决方案 »
- WinForm窗体显示问题
- C#禁用网卡问题,搜遍整个CSDN了
- 用Graphics画图问题
- 麻烦问一下怎么在 TreeView 中添加父节点和子节点??
- 复制DataGridView多行记录时出现乱码
- 显示回车换行,用哪个数据显示控件?
- ado.net+sql设置sqlconnection1的connectionstring属性!!!!!!!!!!!
- 【求助】怎么用C#来编写播放器的快进与快退还有声音的大小???谢谢各位朋友
- 关于WEB页的初始化问题!
- C#新手求助,总是报CS1513错误,叫我加}
- ----星级以上的IL高手进!指点迷经!----
- 求救,Active Directory 更改密码问题。
我试过的,编译不通过:结构中不能有实例字段初始值设定项
{
string port;
string ctrlID;
string param;
}
[DllImport("CM60.dll")]
平日 static extern int OpenComm(ref Params lParams,int iType);
或
private struct Params
{
StringBuilder port=new StringBuilder(3);
StringBuilder ctrlID=new StringBuilder(3);
StringBuilder param=new StringBuilder(1024);
}
[DllImport("CM60.dll")]
private static extern int OpenComm(ref Params lParams,int iType);
试试看。