Я получил проект от MS VS, и в данный момент я переносу его для компиляции с использованием gcc для Windows.
Код на C полностью портирован, но у меня возникла проблема с использованием windres для компиляции ресурсов проекта.
У меня ошибка синтаксиса, о которой сообщал windres, в этих строчках:
CONTROL «Tab1», IDC_FILETAB, «SysTabControl32», TCS_BOTTOM, 0,1,336,194
CONTROL «Tab1», IDC_KEYS, «SysTabControl32», TCS_BOTTOM, 27,111,73,6
Все остальные, использующие Control с похожим синтаксисом, работают как положено …
В соответствии с http://cygwin.com/cygwin-ug-net/windres.html , следующий синтаксис используется для CONTROL:
CONTROL [«name»,] id, класс, стиль, x, y, w, h [, exstyle] [data]
CONTROL [«name»,] id, класс, стиль, x, y, w, h, exstyle, helpid [данные]
Вверху resource.rc я включаю afxres.h, winuser.h и windows.h.
Кто-нибудь может мне помочь? Я понятия не имею, что делать ….
Кстати, если я прокомментирую эти строки, все заканчивается без ошибок, но исполняемый файл не может работать должным образом.
Спасибо
Изменить: После дополнительных поисков в Интернете .. Я обнаружил, что у windres уже было много проблем с синтаксисом, принятым в компиляторе ресурсов Windows, главным образом потому, что некоторые классы не видны для windres. Так что, если кто-нибудь знает альтернативные классы / id или где они определены, я могу обойти это.
Возможно, вы копировали код постоянно, просто откройте код в программе просмотра текста и измените формат на обычный текст или отредактируйте и замените такие символы, как «,» и т. Д.
Других решений пока нет …