C编程-带TCHAR的枚举开关箱



我正在用C做一个win32程序,我不知道如何用UNICODE做enum和切换案例。我从客户端收到一个结构为

的命名管道
    typedef struct {
TCHAR UtilOrigem[10];
TCHAR Comando[3]; // Comando
TCHAR Argumento1[10];
}cmd;

cmd.comando值"00","01"、"02"…

我想用cmd. comdo做一个切换。

请帮帮我。谢谢卡洛斯

试试这个:

int val = _ttoi(cmd.comando);
switch (val)
{
case 0:
   ...
   break;
case 1:
   ...
   break;
case 2:
   ...
   break;
...
}

或者更简单:

int val = 10*(cmd.comando[0]-L'0')+(cmd.comando[1]-L'0');
switch (val)
{
case 0:
   ...
   break;
case 1:
   ...
   break;
case 2:
   ...
   break;
...
}

最新更新