2

MS VS からプロジェクトを取得しました。現在、Windows 用の gcc を使用してコンパイルするように移行しています。

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 [「名前」、] id、クラス、スタイル、x、y、w、h [、exstyle] [データ]

CONTROL [「名前」、] id、クラス、スタイル、x、y、w、h、exstyle、helpid [データ]

resource.rc の先頭に afxres.h,winuser.h と windows.h を含めています。

誰でも私に助けを与えることができますか?どうすればいいのかわからない……。

ところで、これらの行にコメントを付けると、すべてエラーなしで終了しますが、実行可能ファイルは正しく動作しません。

ありがとう

編集:インターネットでさらに検索した後、主に一部のクラスがwindresに表示されないため、windresにはWindowsリソースコンパイラで受け入れられる構文にすでに多くの問題があることがわかりました。したがって、代替のクラス/ID、またはそれが含まれるように定義されている場所を知っている人がいる場合は、回避できます。

4

1 に答える 1

0

テキストビューアでコードを開いて形式をプレーンテキストに変更するか、「、」などの文字を編集して置き換えるだけで、常にコードをコピーした可能性があります。

于 2013-10-21T06:18:45.297 に答える