这个开关语句错在哪里?
bool myService(LPCTSTR lType)
{
switch (lType)
{
case "Stop":
// 停止服务
.....
break;
case "Strat":
//启动服务
......
break;
case "Remove":
// 删除服务
......
break;
}
return false;
}
myService(stop);
编译通不过?
问题点数:10、回复次数:10Top
1 楼cruzeflute(星幻)回复于 2006-12-01 11:41:22 得分 2
不能用字符串Top
2 楼honker110(honker)回复于 2006-12-01 11:45:52 得分 2
switch (lType)
lType只能是字符或数字吧?Top
3 楼simon2005cn()回复于 2006-12-01 12:45:46 得分 0
我想使用字符串,如何改呢?Top
4 楼m00ners(M00N)回复于 2006-12-01 12:48:15 得分 0
关注Top
5 楼my_web(交流qq:517664276)回复于 2006-12-01 13:17:12 得分 2
switch (lType)中的参数只能是整数或字符型Top
6 楼my_web(交流qq:517664276)回复于 2006-12-01 13:17:52 得分 0
LPCTSTR ->stringTop
7 楼daiyong_79(口笛)回复于 2006-12-01 13:36:38 得分 2
用if elseTop
8 楼simon2005cn()回复于 2006-12-01 14:51:45 得分 0
#define Stop 0
#define Start 1
#define Remove 2
bool myService(int lType)
{
switch (lType)
{
case 0:
// 停止服务
.....
break;
case 1:
//启动服务
......
break;
case 2:
// 删除服务
......
break;
}
return false;
}
myService(stop);
谢谢大家,看来只能这样改了,请问还有更好的方法吗??
Top
9 楼snowforest88(冰雪森林)回复于 2006-12-01 14:55:14 得分 2
或者枚举类型
enum
{
Stop,
Strat,
Remove,
}
不过和楼上的道理差不多Top
10 楼aniude(重返荣耀)回复于 2006-12-01 19:07:34 得分 0
这些错误都是最基本的哦!!Top





