2

我从 MS VS 获得了一个项目,目前我正在迁移它以使用 gcc for Windows 进行编译。

C 代码已完全移植,但我在使用 windres 编译项目资源时遇到问题。

我在这些单行遇到了一个由 windres 报告的语法错误:

控制“Tab1”,IDC_FILETAB,“SysTabControl32”,TCS_BOTTOM,0,1,336,194

控制“Tab1”,IDC_KEYS,“SysTabControl32”,TCS_BOTTOM,27,111,73,6

所有其他使用类似语法的 Control 都按预期工作......

根据http://cygwin.com/cygwin-ug-net/windres.html,以下语法用于 CONTROL:

CONTROL ["name",] id, class, style, x,y,w,h [,exstyle] [data]

CONTROL ["name",] id, class, style, x,y,w,h, exstyle, helpid [data]

在 resource.rc 的顶部,我包括 afxres.h、winuser.h 和 windows.h 。

任何人都可以帮我吗?我不知道该怎么做......

顺便说一句,如果我评论这些行,一切都没有错误,但可执行文件无法正常工作。

谢谢

编辑:在互联网上进行更多搜索之后..我发现windres已经在Windows资源编译器上接受了很多语法问题,主要是因为有些类对windres不可见。因此,如果有人知道替代类/ID,或者它被定义包含在哪里,我可以解决它。

4

1 回答 1

0

您可能一直在复制代码,只需在文本查看器中打开代码并将格式更改为纯文本或编辑和替换字符,如 " 、 ' 等。

于 2013-10-21T06:18:45.297 回答