struct PROG_INFO
{
int nProgID;
int nSize;
int nUpLoadSize;
int nServiceID;
int nFileCount;
int nState;
int nSpeed;
int nCostTime;
LPSTR szName;
PROG_INFO()
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime =0;
szName = NULL;
}
};我转成了:
public class PROG_INFO
{
public int nProgID;
public int nSize;
public int nUpLoadSize;
public int nServiceID;
public int nFileCount;
public int nState;
public int nSpeed;
public int nCostTime;
public string szName;
public PROG_INFO(IntPtr wParam)
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime = 0;
szName = null;
}
}
这样有问题么?请各位帮忙看看谢了
structc#c++
{
int nProgID;
int nSize;
int nUpLoadSize;
int nServiceID;
int nFileCount;
int nState;
int nSpeed;
int nCostTime;
LPSTR szName;
PROG_INFO()
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime =0;
szName = NULL;
}
};我转成了:
public class PROG_INFO
{
public int nProgID;
public int nSize;
public int nUpLoadSize;
public int nServiceID;
public int nFileCount;
public int nState;
public int nSpeed;
public int nCostTime;
public string szName;
public PROG_INFO(IntPtr wParam)
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime = 0;
szName = null;
}
}
这样有问题么?请各位帮忙看看谢了
structc#c++
解决方案 »
- 求助
- MDI子窗体的线程发出消息(sendmessage),该子窗体怎么收不到??
- 菜鸟,问问题,关于文本框输入的问题(我用的数字控件,只能输入0~9的数字和小数点)
- 求助,FINDWINDOWEX一些用法。
- Report问题,高分求助
- 用vs2008设计的windows 窗体程序,怎样实现最大化时整体都显示,而不是小布局的显示
- 用户控件的引用问题。很怪异,都来看看
- 求救(winform)datagrid 行的问题
- 怎么在控制台里编写+-*/的代码,输入俩数的结果
- vs2008 c# 引用DLL 问题
- 求农历每月有多少天,为什么会少一天?
- C# access mdb InsertCommand問題
这个是什么意思,好像不需要这个参数把?
{
public int nProgID;
public int nSize;
public int nUpLoadSize;
public int nServiceID;
public int nFileCount;
public int nState;
public int nSpeed;
public int nCostTime; [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.LPStr)]
public string szName; public PROG_INFO(IntPtr wParam)
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime = 0;
szName = null;
}
};
{
public int nProgID;
public int nSize;
public int nUpLoadSize;
public int nServiceID;
public int nFileCount;
public int nState;
public int nSpeed;
public int nCostTime;
public string szName;
//public PROG_INFO(IntPtr wParam)
PROG_INFO()
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime = 0;
szName = null;
}
}
但会出错的:错误 1 结构不能包含显式的无参数构造函数
public struct PROG_INFO
{
public int nProgID;
public int nSize;
……
PROG_INFO()
{
nProgID = 0;
nSize = 0;
nUpLoadSize = 0;
nServiceID = 0;
nFileCount = 0;
nState = 0;
nSpeed = 0;
nCostTime =0;
szName = NULL;
}
}
[/code]
public struct PROG_INFO
{
public int nProgID;
public PROG_INFO(IntPtr wParam)
{
nProgID = 5;
}
}调用PROG_INFO info = new PROG_INFO((IntPtr)0);
另外说明struct不能定义默认无参数的构造函数,只有class可以定义默认无参数的构造函数 public struct PROG_INFO
{
public int nProgID;
public int nSize;
public int nUpLoadSize;
public int nServiceID;
public int nFileCount;
public int nState;
public int nSpeed;
public int nCostTime; //对应c++的LPStr类型
[System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.LPStr)]
public string szName;
};
PROG_INFO p2;