Winapi 什么是;非VIRTKEY的不适当修改器“;错误在windres中是什么意思?

Winapi 什么是;非VIRTKEY的不适当修改器“;错误在windres中是什么意思?,winapi,mingw,windres,Winapi,Mingw,Windres,我想在Borland C++ 5中移植一个应用程序,以便能够用MinGW编译。< /P> 我解决了大部分问题,但有一个RC文件存在问题: Windres针对以下加速器表中的这些条目提出投诉: menu ACCELERATORS { VK_DELETE, CM_KILL_YOUR_UNIT, VIRTKEY ".", CM_FOLLOWMODE, ASCII VK_TAB, CM_IDLEGATHERSHIP, VIRTKEY

我想在Borland C++ 5中移植一个应用程序,以便能够用MinGW编译。< /P> 我解决了大部分问题,但有一个RC文件存在问题:

Windres针对以下加速器表中的这些条目提出投诉:

menu ACCELERATORS
{
    VK_DELETE,     CM_KILL_YOUR_UNIT, VIRTKEY
    ".",            CM_FOLLOWMODE, ASCII
    VK_TAB,        CM_IDLEGATHERSHIP, VIRTKEY
    "s",            CM_STOP, ASCII
    "T",            CM_TRIBUTE, ASCII, CONTROL
    "f",            CM_FLUENTTRAINING, ASCII
    "k",            CM_NEXTUNIT, ASCII
    VK_F10,        CM_FOLLOWSTRONGEST, VIRTKEY, CONTROL
}
(我去掉了它没有抱怨的条目。)

错误是:
非VIRTKEY的修饰符不合适

我不知道该怎么解决这个问题。谷歌发现这个错误的一个原因是windres本身的源代码转储和补丁


有什么想法吗?

我发现了。。。问题不在温德尔抱怨的队伍中,而是在他们之上的一条队伍中

更具体地说:

"F",            CM_FRIENDORFOECOLORS, ASCII, CONTROL
"S",            CM_SAVEGAME, ASCII, CONTROL
"C",            CM_CHANGEPLAYER, ASCII, CONTROL
"L",            CM_LOADGAME, ASCII, CONTROL
"B",            CM_BGM, ASCII, CONTROL
"A",            CM_STATSWND, ASCII, CONTROL
"E",            CM_FXSOUND, ASCII, CONTROL
显然,向ASCII加速器添加修饰符是无效的

MSDN还表示:

表示虚拟键的整数值。的虚拟密钥 字母数字键可以通过放置大写字母或 双引号中的数字(例如,“9”或“C”)。类型 参数必须是VIRTKEY

因此,可能只需将类型更改为VIRTKEY就可以解决问题。 (我一到家就试试……)